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

업데이트: 2007년 11월

적용 대상

이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다.

프로젝트 형식

  • 문서 수준 프로젝트

  • 응용 프로그램 수준 프로젝트

Microsoft Office 버전

  • Word 2003

  • Word 2007

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

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

다음 코드에서는 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 솔루션의 선택적 매개 변수 이해