Skip to main content

Excel을 사용하여 Word에서 여러 텍스트를 찾고 바꾸는 방법은 무엇입니까?

Author: Xiaoyang Last Modified: 2025-05-20

Microsoft Word에서 찾기 및 바꾸기 기능은 특정 텍스트를 빠르게 검색하고 바꾸는 효율적인 방법입니다. 그러나 여러 가지 다른 용어를 바꿔야 할 경우, 각 항목을 수동으로 입력하는 것은 시간이 많이 걸릴 수 있습니다.

이 과정을 간소화하기 위해 Excel을 사용하여 찾고 바꿀 텍스트 목록을 만들고 간단한 VBA 코드로 작업을 자동화할 수 있습니다. 이 튜토리얼에서는 Excel과 VBA를 사용하여 하나의 Word 문서 내에서 여러 텍스트를 찾고 바꾸는 방법을 안내합니다. 또한, 이를 여러 문서로 확장하는 방법과 일괄 텍스트 교체를 위한 강력한 Kutools 기능도 소개하겠습니다.

VBA 코드를 사용하여 Excel에서 하나의 Word 문서에서 여러 텍스트를 찾고 바꾸기

VBA 코드를 사용하여 Excel에서 여러 Word 문서에서 여러 텍스트를 찾고 바꾸기

강력한 기능을 사용하여 여러 Word 문서에서 여러 텍스트를 찾고 바꾸기


VBA 코드를 사용하여 Excel에서 하나의 Word 문서에서 여러 텍스트를 찾고 바꾸기

하나의 Word 파일에서 일부 텍스트를 찾고 바꾸려는 경우 다음 VBA 코드가 도움이 될 수 있습니다.

1. Excel 워크시트에서 아래 스크린샷에 표시된 대로 찾고 바꿀 텍스트를 포함하는 열과 바꿀 텍스트를 포함하는 또 다른 열을 만듭니다. 그런 다음 Alt+ F11 키를 동시에 눌러 Microsoft Visual Basic for Applications 창을 엽니다.

A screenshot showing an Excel worksheet with columns containing texts to find and replace

2. 그런 다음, Insert > Module을 클릭하고 아래 VBA 코드를 복사하여 창에 붙여넣습니다.

VBA 코드: 하나의 Word 파일에서 여러 텍스트를 찾고 바꾸기

Sub replace_texts_range_of_cells()
'Updateby ExtendOffice
Dim xWordApp As Word.Application
Dim xDoc As Word.Document
Dim xRng As Range
Dim I As Integer
Dim xFileDlg As FileDialog
On Error GoTo ExitSub
Set xFileDlg = Application.FileDialog(msoFileDialogFilePicker)
xFileDlg.AllowMultiSelect = False
xFileDlg.Filters.Add "Word Document", "*.docx; *.doc; *.docm"
xFileDlg.FilterIndex = 2
If xFileDlg.Show <> -1 Then GoTo ExitSub
Set xRng = Application.InputBox("Please select the lists of find and replace texts (Press Ctrl key to select two same size ranges):", "Kutools for Excel", , , , , , 8)
If xRng.Areas.Count <> 2 Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
If (xRng.Areas.Item(1).Rows.Count <> xRng.Areas.Item(2).Rows.Count) Or _
  (xRng.Areas.Item(1).Columns.Count <> xRng.Areas.Item(2).Columns.Count) Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
Set xWordApp = CreateObject("Word.application")
xWordApp.Visible = True
Set xDoc = xWordApp.Documents.Open(xFileDlg.SelectedItems.Item(1))
For I = 1 To xRng.Areas.Item(1).Cells.Count
  With xDoc.Application.Selection.Find
    .ClearFormatting
    .Replacement.ClearFormatting
    .Text = xRng.Areas.Item(1).Cells.Item(I).Value
    .Replacement.Text = xRng.Areas.Item(2).Cells.Item(I).Value
    .Forward = True
    .Wrap = wdFindContinue
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
  End With
  xDoc.Application.Selection.Find.Execute Replace:=wdReplaceAll
Next
ExitSub:
  Set xRng = Nothing
  Set xFileDlg = Nothing
  Set xWordApp = Nothing
  Set xDoc = Nothing
End Sub

3. 코드를 붙여넣은 후에도 여전히 Microsoft Visual Basic for Applications 창에서 Tools > References를 클릭하세요. 스크린샷을 참조하세요:

A screenshot showing the Microsoft Visual Basic for Applications window with the Tools menu expanded

4. 나타난 References – VBAProject 대화 상자에서 목록 상자에서 Microsoft Word 16.0 Object Library를 선택하세요. 스크린샷을 참조하세요:

A screenshot showing the References dialog box in the Microsoft Visual Basic for Applications window with the Microsoft Word 16.0 Object Library selected

5. 대화 상자를 닫으려면 OK 버튼을 클릭하고 이제 F5 키를 눌러 이 코드를 실행합니다. 열리는 Browse 창에서 텍스트를 바꾸고 싶은 Word 파일을 선택하세요. 스크린샷을 참조하세요:

A screenshot showing the Browse window for selecting a Word file

6. 그런 다음, OK를 클릭하고 다음 대화 상자에서 Ctrl 키를 눌러 사용하려는 원본 텍스트와 새 텍스트 셀을 각각 선택하세요. 스크린샷을 참조하세요:

A screenshot showing the selection of two ranges in Excel for find and replace text

7. 그리고 OK 버튼을 클릭하면 지정된 문서에서 텍스트가 찾아지고 새 텍스트로 바뀌며 파일도 열립니다. 변경 사항을 유지하려면 저장해야 합니다.


VBA 코드를 사용하여 Excel에서 여러 Word 문서에서 여러 텍스트를 찾고 바꾸기

또한 여러 Word 문서에서 여러 텍스트를 찾고 바꾸는 데 도움이 되는 VBA 코드를 작성했습니다. 다음 단계를 따르세요:

1. 아래 스크린샷에 표시된 대로 두 개의 값을 바꾸고 바꿀 텍스트를 포함하는 열이 있는 Excel 파일을 열고 Alt+ F11 키를 동시에 눌러 Microsoft Visual Basic for Applications 창을 엽니다.

A screenshot showing an Excel worksheet with columns containing texts to find and replace

2. 그런 다음, Insert > Module을 클릭하고 아래 VBA 코드를 복사하여 창에 붙여넣습니다.

VBA 코드: 여러 Word 파일에서 여러 텍스트를 찾고 바꾸기

Sub FindReplaceAcrossMultipleWordDocuments()
'Updateby ExtendOffice
Dim xWordApp As Word.Application
Dim xDoc As Word.Document
Dim xRng As Range
Dim I As Integer
Dim xFolderDlg As FileDialog
Dim xFSO As Scripting.FileSystemObject
Dim xFile As File
On Error GoTo ExitSub
Set xFolderDlg = Application.FileDialog(msoFileDialogFolderPicker)
If xFolderDlg.Show <> -1 Then GoTo ExitSub
Set xRng = Application.InputBox("Please select the lists of find and replace texts (Press Ctrl key to select two same size ranges", "Kutools for Excel", , , , , , 8)
If xRng.Areas.Count <> 2 Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
If (xRng.Areas.Item(1).Rows.Count <> xRng.Areas.Item(2).Rows.Count) Or _
  (xRng.Areas.Item(1).Columns.Count <> xRng.Areas.Item(2).Columns.Count) Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
Set xFSO = New Scripting.FileSystemObject
Set xWordApp = CreateObject("Word.application")
xWordApp.Visible = True
For Each xFile In xFSO.GetFolder(xFolderDlg.SelectedItems(1)).Files
  If VBA.InStr(xFile.Type, "Microsoft Word") > 0 Then
    Set xDoc = xWordApp.Documents.Open(xFile.Path)
    For I = 1 To xRng.Areas.Item(1).Cells.Count
      With xDoc.Application.Selection.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = xRng.Areas.Item(1).Cells.Item(I).Value
        .Replacement.Text = xRng.Areas.Item(2).Cells.Item(I).Value
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
      End With
      xDoc.Application.Selection.Find.Execute Replace:=wdReplaceAll
    Next
    xDoc.Close wdSaveChanges
  End If
Next
xWordApp.Quit
MsgBox "The Find and Replace has been completed", vbInformation + vbOKOnly, "Kutools for Excel"
ExitSub:
  Set xRng = Nothing
  Set xFolderDlg = Nothing
  Set xWordApp = Nothing
  Set xDoc = Nothing
End Sub

3. 여전히 Microsoft Visual Basic for Applications 창에서 Tools > References를 클릭하고 References – VBAProject 대화 상자에서 목록 상자에서 Microsoft Word 16.0 Object LibraryMicrosoft Scripting Runtime 옵션을 선택하세요. 스크린샷을 참조하세요:

A screenshot showing the References dialog box with Microsoft Word 16.0 Object Library and Microsoft Scripting Runtime selected

4. 두 옵션을 선택한 후 OK를 클릭하여 대화 상자를 닫고 계속해서 F5 키를 눌러 이 코드를 실행합니다. 열리는 Browse 창에서 find and replace를 수행하려는 Word 문서가 포함된 폴더를 선택하세요. 스크린샷을 참조하세요:

A screenshot showing the folder selection dialog for choosing a folder containing Word documents for find and replace

5. OK 버튼을 클릭하고 나타난 대화 상자에서 Ctrl 키를 눌러 사용하려는 원본 텍스트와 새 텍스트 열을 각각 선택하세요. 스크린샷을 참조하세요:

A screenshot showing the selection of original and new text columns in Excel for find and replace

6. 마지막으로 OK를 클릭하면 원본 텍스트가 새 텍스트로 교체되고 완료되면 아래 스크린샷과 같이 대화 상자가 나타납니다:

A screenshot showing the confirmation dialog box after completing the find and replace process across multiple Word documents

7. 대화 상자를 닫으려면 OK를 클릭하세요. 그리고 변환된 결과를 확인하려면 파일로 이동할 수 있습니다.


강력한 기능을 사용하여 여러 Word 문서에서 여러 텍스트를 찾고 바꾸기

이 섹션에서는 Excel 대신 Word 자체를 사용하여 여러 Word 문서에서 일괄적으로 텍스트를 찾고 바꾸는 방법을 설명합니다. Kutools for Word의 강력한 기능을 사용하면 본문, 머리글, 바닥글, 의견 등에서 특정 텍스트를 효율적으로 검색하고 새 텍스트로 바꿀 수 있으며 필요에 따라 결과를 강조 표시할 수도 있습니다.

Kutools for Word,AI ?가 탑재되어 있으며, 100개 이상의 유용한 기능을 제공하여 작업을 간소화합니다.

1. 하나의 Word 파일을 열고 Kutools Plus > Batch Find and Replace를 클릭하세요. 스크린샷을 참조하세요:

A screenshot showing the Kutools for Word Batch Find and Replace feature in the Ribbon

2. 열린 Batch Find and Replace 대화 상자에서 다음 작업을 수행하세요:

  • Add 버튼을 클릭하여 텍스트를 찾고 바꾸려는 Word 파일을 추가하세요;
  • 왼쪽 창에서 상단 리본에서 Add row를 클릭하세요;
  • 삽입된 필드에 원래 텍스트와 새 텍스트를 각각 FindReplace 열에 입력하세요. 또한 필요에 따라 바뀐 텍스트를 강조 표시하기 위한 색상을 지정할 수 있습니다.

A screenshot showing the Batch Find and Replace dialog box with the option to add Word files

3. 검색 조건을 생성한 후 Replace 버튼을 클릭하여 Preview Result 탭으로 이동하여 찾기 및 바꾸기 결과를 확인하세요. 스크린샷을 참조하세요:

A screenshot showing the Preview Result tab after performing find and replace

4. 그런 다음 Close 버튼을 클릭하면 이 시나리오를 저장할지 묻는 프롬프트 박스가 나타납니다. 저장하려면 Yes를 클릭하고 무시하려면 No를 클릭하세요. 스크린샷을 참조하세요:

A screenshot showing the prompt asking if the user wants to save the batch find and replace scenario in Kutools for Word

: 이 기능은 또한 다음 작업을 수행하는 데 도움이 될 수 있습니다:
  • 여러 Word 문서에서 특수 문자를 찾고 바꾸기;
  • 여러 Word 문서에서 특정 서식이 적용된 여러 문자열을 찾고 바꾸기;
  • 여러 txt/htm/html 파일에서 여러 문자열을 찾고 바꾸기.

이 기능에 대한 더 자세한 정보를 보려면 클릭하세요…

AI로 강화된 Kutools for Word로 더 적은 시간에 더 많은 작업 수행

Kutools for Word는 단순한 도구 모음이 아닙니다. 이는 생산성을 높이기 위해 설계된 스마트 솔루션입니다. AI 기반 기능과 가장 필수적인 기능들을 통해 Kutools는 당신이 더 적은 시간에 더 많은 일을 처리할 수 있도록 돕습니다.

  • 내용을 즉시 요약, 다시 쓰기, 작성 및 번역합니다.
  • 글을 작성하면서 실시간으로 문법, 구두점 및 스타일 제안을 통해 교정합니다.
  • 레이아웃, 스타일 및 구조를 그대로 유지하면서 내용을 재구성하고 번역합니다.
  • 콘텐츠를 40개 이상의 언어로 쉽게 번역하여 글로벌 도달 범위를 확장합니다.
  • 현재 문서 내용에 기반한 즉각적인 도움말과 지능형 통찰을 받으세요.
  • 섹션 나누기를 제거하는 것과 같은 작업을 완료하는 방법을 묻고, AI가 이를 안내하거나 대신 처리해 줍니다.
  • 민감하거나 기밀 정보를 몇 초 만에 편집하여 완전한 개인정보 보호를 보장합니다.
  • 모든 도구는 Word 내에서 원활하게 작동하며 언제나 손쉽게 접근 가능합니다.
  • 문서를 생성하고, 개선하고, 번역하고, 요약하고, 보안을 적용하는 작업을 간편하게 수행하세요.
  • 실시간으로 글을 작성하면서 문법, 명확성 및 어조를 개선하세요.
  • 레이아웃이나 형식 변경 없이 내용을 재구성하고 번역합니다.
  • 섹션 나누기를 제거하는 것과 같은 작업을 완료하는 방법을 묻고, AI가 이를 안내하거나 대신 처리해 줍니다.
  • 모든 도구는 Word 내에서 원활하게 작동하며 언제나 손쉽게 접근 가능합니다.
Kutools for Word 정보 더 알아보기 지금 다운로드
Kutools for Word features

최고의 오피스 생산성 도구

? Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신…
인기 기능: 중복 찾기, 강조 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 결합   |   수식 없이 반올림 ...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  숨겨진 열의 가시성 상태 전환  |  범위 및 열 비교 ...
주요 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 및 시트 관리자   |  자동 텍스트 라이브러리 (Auto Text)   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ...
최고의 15가지 도구 모음12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...)   |   50+ 차트 유형 (간트 차트, ...)   |   40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...)   |   19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...)   |   12개 변환 도구 (단어로 변환하기, 통화 변환, ...)   |   7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...)   |   ... 그리고 더 많은 기능들

Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하세요...


Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
  • 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
  • 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!