本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

Bookmark.InsertCrossReference 方法 (Object, WdReferenceKind, Object, Object, Object, Object, Object)

 

將交互參照插入至標題、書籤、註腳,或附註,或插入至標題標籤所定義在 Bookmark 控制項之中的項目 (例如:方程式、圖形,或表格)。

命名空間:   Microsoft.Office.Tools.Word
組件:  Microsoft.Office.Tools.Word (在 Microsoft.Office.Tools.Word.dll 中)

void InsertCrossReference(
	ref object ReferenceType,
	WdReferenceKind ReferenceKind,
	ref object ReferenceItem,
	ref object InsertAsHyperlink,
	ref object IncludePosition,
	ref object SeparateNumbers,
	ref object SeparatorString
)

參數

ReferenceType

插入交互參照的項目類型。 可以是任何 T:Microsoft.Office.Interop.Word.WdReferenceTypeT:Microsoft.Office.Interop.Word.WdCaptionLabelID 常數,或使用者定義的標題標籤。

ReferenceKind

要包含在交互參照中的資訊。

ReferenceItem

如果 ReferenceTypeF:Microsoft.Office.Interop.Word.WdReferenceType.wdRefTypeBookmark,這個引數就會指定書籤名稱。 針對所有其他的 ReferenceType 值,這個引數會在 [交互參照] 對話方塊的 [參考類型] 方塊中指定項目數目或名稱。 使用 M:Microsoft.Office.Interop.Word._Document.GetCrossReferenceItems(System.Object@) 方法傳回可以和這個引數撘配使用的項目名稱清單。

InsertAsHyperlink

若要將交互參照當做超連結插入所參考的項目,則為 true,否則為 false

IncludePosition

若要根據參考項目的位置與交互參照的關係而定,在上方或下方插入,則為 true

SeparateNumbers

若要使用分隔符號分隔相關文字的數字,則為 true (只有在 ReferenceType 參數設定為 F:Microsoft.Office.Interop.Word.WdReferenceType.wdRefTypeNumberedItemReferenceKind 參數設定為 wdNumberFullContext 時才使用)。

SeparatorString

如果 SeparateNumbers 參數設定為 true,便指定用以做為分隔符號的字串。

如果您為 ReferenceKind 的值指定 wdPageNumber,就可能需要為文件重新編頁,才能參閱到正確的交互參照資訊。

如需選擇性參數的詳細資訊,請參閱Office 方案中的選擇性參數

下列程式碼會使用 Bookmark 控制項將標題和文字加入至這份文件,然後在標題文字中插入交互參照。

這是示範文件層級自訂的範例。

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);
}
回到頁首
顯示: