다음을 통해 공유


프로그래밍 방식으로 책갈피 텍스트 업데이트

나중에 텍스트를 검색할 수 있도록 또는 책갈피의 텍스트를 바꾸기 위해 Microsoft Office Word 문서의 자리 표시자 책갈피에 텍스트를 삽입할 수 있습니다. 문서 수준 사용자 지정을 개발하는 경우 데이터에 바인딩된 Bookmark 컨트롤의 텍스트를 업데이트할 수도 있습니다. 자세한 내용은 Office 솔루션에서 컨트롤에 데이터 바인딩을 참조하세요.

적용 대상: 이 항목의 정보는 Word의 문서 수준 프로젝트 및 VSTO 추가 기능 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.

책갈피 개체는 다음 두 형식 중 하나일 수 있습니다.

호스트 컨트롤 사용

책갈피 컨트롤을 사용하여 책갈피 내용을 업데이트하려면

  1. 책갈피 이름에 대해 bookmark 인수를 사용하고 Text 속성에 할당할 문자열에 대해 newText 인수를 사용하는 프로시저를 만듭니다.

    참고 항목

    Bookmark 컨트롤의 Text 또는 FormattedText 속성에 텍스트를 할당하면 책갈피가 삭제되지 않습니다.

    static void BookMarkReplace(
        ref Microsoft.Office.Tools.Word.Bookmark bookmark, 
        string newText)
    {
    
  2. BookmarkText 속성에 newText 문자열을 할당합니다.

        bookmark.Text = newText;
    }
    

Word 개체 사용

Word 책갈피 개체를 사용하여 책갈피 내용을 업데이트하려면

  1. Bookmark의 이름에 대해 bookmark 인수를 사용하고 책갈피의 Text 속성에 할당할 문자열에 대해 newText 인수를 사용하는 프로시저를 만듭니다.

    참고 항목

    네이티브 Word Bookmark 개체에 텍스트를 할당하면 책갈피가 삭제됩니다.

    internal void BookMarkReplaceNative(
        Word.Bookmark bookmark, 
        string newText)
    {
    
  2. 책갈피의 Text 속성에 newText 문자열을 할당합니다. 그러면 책갈피가 자동으로 삭제됩니다. 그런 후 Bookmarks 컬렉션에 책갈피를 다시 추가합니다.

    다음 코드 예제는 문서 수준 사용자 지정에서 사용할 수 있습니다.

        object rng = bookmark.Range;
        string bookmarkName = bookmark.Name;
    
        bookmark.Range.Text = newText;
    
        this.Bookmarks.Add(bookmarkName, ref rng); 
    }
    

    다음 코드 예제는 VSTO 추가 기능에서 사용할 수 있습니다. 이 예제에서는 활성 문서를 사용합니다.

        object rng = bookmark.Range;
        string bookmarkName = bookmark.Name;
    
        bookmark.Range.Text = newText;
    
        Word.Document document = this.Application.ActiveDocument;
        document.Bookmarks.Add(bookmarkName, ref rng);
    }