Klasse Index (Word VBA)

Die Klasse Index stellt einen einzelnen Index dar.

Die wichtigste Prozeduren der Klasse Index sind Delete und Indexes.Add

Set

Um eine Index -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise

Dim idx as Index
Set idx = ActiveDocument.Indexes(Index:=1)

Die folgenden Prozeduren können zum Festlegen der Index Klassenvariablen verwendet werden : Indexes.Add, Indexes.Item und Document.Indexes

For Each

Hier ist ein Beispiel für die Verarbeitung der Index -Elemente in einer Sammlung

Dim idx As Index
For Each idx In ActiveDocument.Indexes
	
Next idx

Methoden

Die Hauptmethoden der Klasse Index sind

Delete - Löscht den angegebenen Index.

ActiveDocument.Indexes(1).Delete

Indexes.Add - Gibt ein Index-Objekt zurück, das einen neuen Index darstellt, der einem Dokument hinzugefügt wurde.

Dim idx As Index
Set idx = ActiveDocument.Indexes.Add(Range:=)

Andere Methoden

Indexes.MarkAllEntries - Fügt nach allen Instanzen des Texts im Bereichein XE-Feld (Index Eintrag) ein.

ActiveDocument.Indexes.MarkAllEntries Range:=

Indexes.MarkEntry - Fügt ein XE-Feld (Indexeintrag) nach dem angegebenen Bereich ein.

Dim fldMarkEntry As Field
Set fldMarkEntry = ActiveDocument.Indexes.MarkEntry(Range:=)

Eigenschaften

AccentedLetters True , wenn der angegebene Index separate Überschriften für akzentuierte Buchstaben enthält (beispielsweise sind Wörter, die mit "À" beginnen, unter einer Überschrift und Wörter, die mit "A" beginnen, unter einem anderen).

ActiveDocument.Indexes(1).AccentedLetters = True

Filter Gibt zurück oder legt einen Wert fest, der angibt, wie Microsoft Word das erste Zeichen der Einträge im angegebenen Index klassifiziert.

ActiveDocument.Indexes(1).Filter = wdIndexFilterAiueo

HeadingSeparator Gibt den Text zwischen alphabetischen Gruppen (Einträgen, die mit demselben Buchstaben anfangen) im Index zurück oder legt ihn fest.

ActiveDocument.Indexes(1).HeadingSeparator = wdHeadingSeparatorBlankLine

IndexLanguage Gibt eine WdLanguageID -Konstante zurück, die die Sortiersprache darstellt, die für den angegebenen Index verwendet werden soll, oder legt Sie fest.

ActiveDocument.Indexes(1).IndexLanguage = wdAfrikaans

NumberOfColumns Gibt die Anzahl der Spalten für jede Seite eines Index zurück oder legt sie fest.

ActiveDocument.Indexes(1).NumberOfColumns =

Parent Gibt einen Wert vom Typ Object zurück, der das übergeordnete Objekt des angegebenen Index-Objekts darstellt.

Dim objParent As Object
Set objParent = ActiveDocument.Indexes(1).Parent

Range Gibt ein Range -Objekt zurück, das den Teil eines Dokuments darstellt, der in einem Index enthalten ist.

Dim rngRange As Range
Set rngRange = ActiveDocument.Indexes(1).Range

RightAlignPageNumbers True, wenn Seitenzahlen in einem Index am rechten Seitenrand ausgerichtet werden.

ActiveDocument.Indexes(1).RightAlignPageNumbers = True

SortBy Gibt die Sortierkriterien für den angegebenen Index zurück oder legt diese fest.

ActiveDocument.Indexes(1).SortBy = wdIndexSortByStroke

TabLeader Gibt das Führungszeichen zwischen Einträgen in einem Index und den zugehörigen Seitenzahlen zurück oder legt es fest.

ActiveDocument.Indexes(1).TabLeader = wdTabLeaderDashes

Type Gibt den Indextyp zurück oder legt ihn fest.

ActiveDocument.Indexes(1).Type = wdIndexIndent

Indexes.Count Gibt einen Wert vom Typ Long zurück, der die Anzahl der Indizes in der Auflistung darstellt.

Dim lngCount As Long
lngCount = ActiveDocument.Indexes.Count

Indexes.Format Zurückgeben oder Festlegen einer WdIndexFormat , die die Formatierung für die Indizes im angegebenen Dokument darstellt.

ActiveDocument.Indexes.Format = wdIndexBulleted

Indexes.Parent Gibt einen Wert vom Typ Object zurück, der das übergeordnete Objekt des angegebenen Indexes-Objekts darstellt.

Dim objParent As Object
Set objParent = ActiveDocument.Indexes.Parent