Metoda Bookmark.InsertCrossReference —
Wstawia odsyłacz do pozycji, zakładki, przypisu dolnego lub przypisu końcowego lub do elementu, dla którego zdefiniowano Etykieta podpisu (na przykład równania, rysunku lub tabeli) do Bookmark kontroli.
Przestrzeń nazw: Microsoft.Office.Tools.Word
Zestaw: Microsoft.Office.Tools.Word (w Microsoft.Office.Tools.Word.dll)
Składnia
'Deklaracja
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
)
Parametry
- ReferenceType
Typ: System.Object%
Typ elementu, dla którego jest wstawiany odsyłacza.Może to być dowolna WdReferenceType lub WdCaptionLabelID stała lub etykieta zdefiniowany podpis użytkownika.
- ReferenceKind
Typ: Microsoft.Office.Interop.Word.WdReferenceKind
Informacje, które mają zostać uwzględnione w odsyłaczu.
- ReferenceItem
Typ: System.Object%
Jeśli ReferenceType jest wdRefTypeBookmark, ten argument określa nazwę zakładki.Dla wszystkich innych ReferenceType wartości, ten argument określa numer zapasu lub nazwę w typu odwołania pole w odsyłacza okno dialogowe.Użycie GetCrossReferenceItems metoda zwraca listę pozycji nazw, które mogą służyć za pomocą tego argumentu.
- InsertAsHyperlink
Typ: System.Object%
true Aby wstawić odsyłacz jako hiperłącze do tego elementu; w przeciwnym razie false.
- IncludePosition
Typ: System.Object%
true Aby wstawić powyżej lub poniżej, w zależności od lokalizacji jednostki odniesienia w stosunku do której prowadzi odsyłacz.
- SeparateNumbers
Typ: System.Object%
true Aby użyć separatora do oddzielenia liczb od skojarzonego tekstu.(Tylko jeśli ReferenceType parametr jest ustawiony na wdRefTypeNumberedItem i ReferenceKind parametru jest równa wdNumberFullContext.)
- SeparatorString
Typ: System.Object%
Określa ciąg używany jako separator, jeśli SeparateNumbers parametr jest ustawiony na true.
Uwagi
Jeśli określisz wdPageNumber dla wartości ReferenceKind, konieczne może być ponownie podziel na strony dokumentu, aby zobaczyć informacje o poprawny odsyłacz.
Parametry opcjonalne
Aby uzyskać informacje o opcjonalnych parametrów, zobacz Parametry opcjonalne w rozwiązania dla pakietu Office.
Przykłady
Poniższy przykład kodu dodaje nagłówków i tekstu do dokumentu przy pomocy Bookmark kontroluje, a następnie wstawia odsyłacz do tekstu nagłówka.
Ten przykład dotyczy dostosowywania poziomie dokumentu.
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);
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..