Bookmark.InsertCrossReference Yöntem

Tanım

Bir başlığa, yer işaretine, dipnota veya sonnota veya bir başlık etiketinin tanımlandığı bir öğeye (örneğin, bir eşitlik, şekil veya tablo) bir denetime çapraz başvuru ekler Bookmark .

public void InsertCrossReference (ref object ReferenceType, Microsoft.Office.Interop.Word.WdReferenceKind ReferenceKind, ref object ReferenceItem, ref object InsertAsHyperlink, ref object IncludePosition, ref object SeparateNumbers, ref object SeparatorString);

Parametreler

ReferenceType
Object

Çapraz başvurunun ekleneceği öğenin türü. Herhangi bir WdReferenceType veya WdCaptionLabelID sabit veya Kullanıcı tanımlı bir başlık etiketi olabilir.

ReferenceKind
WdReferenceKind

Çapraz başvuruya dahil edilecek bilgiler.

ReferenceItem
Object

ReferenceType ise wdRefTypeBookmark , bu bağımsız değişken bir yer işareti adı belirtir. Diğer tüm ReferenceType değerleri için, bu bağımsız değişken çapraz başvuru iletişim kutusundaki başvuru türü kutusunda öğe numarasını veya adı belirtir. GetCrossReferenceItems(Object)Bu bağımsız değişkenle kullanılabilecek öğe adlarının bir listesini döndürmek için yöntemini kullanın.

InsertAsHyperlink
Object

trueçapraz başvuruyu başvurulan öğeye köprü olarak eklemek için; Aksi takdirde, false .

IncludePosition
Object

trueçapraz başvuruya göre başvuru öğesinin konumuna bağlı olarak yukarıya veya altına eklemek için.

SeparateNumbers
Object

truesayıları ilişkili metinden ayırmak için bir ayırıcı kullanmak. (Yalnızca ReferenceType parametresi olarak ayarlanmışsa wdRefTypeNumberedItem ve ReferenceKind parametresi olarak ayarlandığında kullanın wdNumberFullContext .)

SeparatorString
Object

SeparateNumbers parametresi olarak ayarlandıysa, ayırıcı olarak kullanılacak dizeyi belirtir true .

Örnekler

Aşağıdaki kod örneği, denetimleri kullanarak belgeye bir başlık ve metin ekler Bookmark ve sonra başlık metnine çapraz başvuru ekler.

Bu örnek, belge düzeyinde özelleştirme içindir

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);
}
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

Açıklamalar

wdPageNumberDeğerini belirtirseniz ReferenceKind , doğru çapraz başvuru bilgilerini görmek için belgeyi yeniden sayfalandırmak gerekebilir.

İsteğe Bağlı Parametreler

İsteğe bağlı parametreler hakkında daha fazla bilgi için bkz. Office çözümlerinde Isteğe bağlı parametreler.

Şunlara uygulanır