방법: 문서에서 텍스트 검색 및 바꾸기

Microsoft Office Word 문서를 순환하며 특정 텍스트, 서식 또는 스타일을 검색하려면 Find 개체를 사용하고, 검색한 항목을 바꾸려면 Replacement 속성을 사용합니다.

적용 대상: 이 항목의 정보는 Word 2007 및 Word 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

다음 코드에서는 find me라는 문자열 항목을 현재 선택 영역에서 모두 검색하여 이를 Found라는 문자열로 바꿉니다. 이 예제를 사용하려면 프로젝트의 ThisDocument 또는 ThisAddIn 클래스에서 이 예제를 실행하십시오.

예제

Private Sub SearchReplace()
    Dim FindObject As Word.Find = Application.Selection.Find
    With FindObject
        .ClearFormatting()
        .Text = "find me"
        .Replacement.ClearFormatting()
        .Replacement.Text = "Found"
        .Execute(Replace:=Word.WdReplace.wdReplaceAll)
    End With
End Sub
private void SearchReplace()
{
    Word.Find findObject = Application.Selection.Find;
    findObject.ClearFormatting();
    findObject.Text = "find me";
    findObject.Replacement.ClearFormatting();
    findObject.Replacement.Text = "Found";

    object replaceAll = Word.WdReplace.wdReplaceAll;
    findObject.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref replaceAll, ref missing, ref missing, ref missing, ref missing);
}

코드 컴파일

Find 클래스에는 ClearFormatting 메서드가 있고 Replacement 클래스에도 고유의 ClearFormatting 메서드가 있습니다. 찾기 및 바꾸기 작업을 수행하는 경우 두 개체 모두의 ClearFormatting 메서드를 사용해야 합니다. Find 개체에만 이 메서드를 사용하면 대체 텍스트가 원하지 않은 결과로 바뀔 수 있습니다.

Find 개체의 Execute 메서드를 사용하여 검색된 각 항목을 바꿉니다. 바꿀 항목을 지정하려면 Replace 매개 변수를 사용합니다. 이 매개 변수는 다음 WdReplace 값 중 하나일 수 있습니다.

  • wdReplaceAll은 발견된 항목을 모두 바꿉니다.

  • wdReplaceNone은 발견된 어떠한 항목도 바꾸지 않습니다.

  • wdReplaceOne은 처음 발견된 항목을 바꿉니다.

참고 항목

작업

방법: 문서에서 텍스트 검색

방법: Word에서 검색 옵션 설정

방법: 문서에서 찾은 항목 순환 검색

방법: 검색 후 선택 영역 복원

개념

Office 솔루션의 선택적 매개 변수