다음을 통해 공유


Bookmark.InsertCrossReference 메서드

제목, 책갈피, 각주 또는 미주에 대한 상호 참조 또는 캡션 레이블이 정의된 항목(예: 수식, 그림 또는 표)에 대한 상호 참조를 Bookmark 컨트롤에 삽입합니다.

네임스페이스:  Microsoft.Office.Tools.Word
어셈블리:  Microsoft.Office.Tools.Word(Microsoft.Office.Tools.Word.dll)

구문

‘선언
Sub InsertCrossReference ( _
    ByRef ReferenceType As Object, _
    ReferenceKind As WdReferenceKind, _
    ByRef ReferenceItem As Object, _
    ByRef InsertAsHyperlink As Object, _
    ByRef IncludePosition As Object, _
    ByRef SeparateNumbers As Object, _
    ByRef SeparatorString As Object _
)
void InsertCrossReference(
    ref Object ReferenceType,
    WdReferenceKind ReferenceKind,
    ref Object ReferenceItem,
    ref Object InsertAsHyperlink,
    ref Object IncludePosition,
    ref Object SeparateNumbers,
    ref Object SeparatorString
)

매개 변수

  • ReferenceItem
    형식: System.Object%
    ReferenceType이 wdRefTypeBookmark이면 이 인수는 책갈피 이름을 지정합니다.다른 모든 ReferenceType 값에 대해 이 인수는 상호 참조 대화 상자의 참조 형식 상자에 있는 항목 번호나 이름을 지정합니다.GetCrossReferenceItems 메서드를 사용하여 이 인수와 함께 사용될 수 있는 항목 이름의 목록을 반환할 수 있습니다.
  • InsertAsHyperlink
    형식: System.Object%
    상호 참조를 참조된 항목에 대한 하이퍼링크로 삽입하려면 true이고, 그렇지 않으면 false입니다.
  • IncludePosition
    형식: System.Object%
    상호 참조와 관련하여 참조 항목의 위치에 따라 위나 아래에 삽입하려면 true입니다.
  • SeparateNumbers
    형식: System.Object%
    구분 기호를 사용하여 관련 텍스트에서 숫자를 분리하려면 true입니다.ReferenceType 매개 변수가 wdRefTypeNumberedItem으로 설정되고 ReferenceKind 매개 변수가 wdNumberFullContext로 설정되는 경우에만 사용합니다.
  • SeparatorString
    형식: System.Object%
    SeparateNumbers 매개 변수가 true로 설정되는 경우 구분 기호로 사용할 문자열을 지정합니다.

설명

ReferenceKind의 값에 대해 wdPageNumber를 지정할 경우 올바른 상호 참조 정보를 보려면 문서의 페이지 번호를 새로 매겨야 할 수도 있습니다.

선택적 매개 변수

선택적 매개 변수에 대한 자세한 내용은 Office 솔루션의 선택적 매개 변수를 참조하십시오.

예제

다음 코드 예제에서는 Bookmark 컨트롤을 사용하여 문서에 제목과 텍스트를 추가한 다음 제목 텍스트에 상호 참조를 삽입합니다.

이 예제는 문서 수준 사용자 지정을 위한 것입니다.

Private Sub BookmarkInsertCrossReference()
    Me.Paragraphs(1).Range.InsertParagraphBefore()
    Me.Paragraphs(1).Range.InsertParagraphBefore()

    Dim Bookmark1 As Microsoft.Office.Tools.Word.Bookmark = _
        Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")
    Bookmark1.Text = "Heading of Document"
    Bookmark1.Style = "Heading 1"
    Bookmark1.Delete()

    Dim Bookmark2 As Microsoft.Office.Tools.Word.Bookmark = _
        Me.Controls.AddBookmark(Me.Paragraphs(2).Range, "Bookmark2")
    Bookmark2.Text = "This is sample bookmark text: "

    Bookmark2.Words.Last.InsertCrossReference("Heading", _
        Word.WdReferenceKind.wdContentText, "1", True, _
        False, False, " ")

End Sub
private void BookmarkInsertCrossReference()
{
    this.Paragraphs[1].Range.InsertParagraphBefore();
    this.Paragraphs[1].Range.InsertParagraphBefore();

    Microsoft.Office.Tools.Word.Bookmark bookmark1 =
        this.Controls.AddBookmark(this.Paragraphs[1].Range,
        "bookmark1");
    bookmark1.Text = "Heading of Document";
    bookmark1.Style = "Heading 1";
    bookmark1.Delete();

    Microsoft.Office.Tools.Word.Bookmark bookmark2 =
        this.Controls.AddBookmark(this.Paragraphs[2].Range,
        "bookmark2");
    bookmark2.Text = "This is sample bookmark text: ";

    object ReferenceType = "Heading";
    object ReferenceItem = "1";
    object InsertAsHyperlink = true;
    object IncludePosition = false;
    object SeparateNumbers = false;
    object SeparatorString = " ";

    bookmark2.Words.Last.InsertCrossReference(ref ReferenceType,
        Word.WdReferenceKind.wdContentText, ref ReferenceItem, 
        ref InsertAsHyperlink, ref IncludePosition,
        ref SeparateNumbers, ref SeparatorString);
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

Bookmark 인터페이스

Microsoft.Office.Tools.Word 네임스페이스