Classe Index (Word VBA)

La classe Index représente un index unique.

Les procédures principales de la classe Index sont Delete et Indexes.Add

Set

Pour utiliser une variable de classe Index, elle doit d'abord être instanciée, par exemple

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

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe Index : Indexes.Add, Indexes.Item et Document.Indexes

For Each

Voici un exemple de traitement des éléments Index dans une collection

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

Méthodes

Les méthodes principales de la classe Index sont

Delete - Supprime l'index spécifié.

ActiveDocument.Indexes(1).Delete

Indexes.Add - Renvoie un objet Index qui représente un nouvel index ajouté à un document.

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

Autre Méthodes

Indexes.MarkAllEntries - Insère un champ XE (entrée d'index) après toutes les occurrences du texte dans la plage.

ActiveDocument.Indexes.MarkAllEntries Range:=

Indexes.MarkEntry - Insère un champ XE (entrée d'index) après la plage spécifiée.

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

Propriétés

AccentedLetters True si l'index spécifié contient des lettrines distinctes pour les lettres accentuées (par exemple, les mots commençant par « À » sont sous un titre et les mots qui commencent par « A » sont sous un autre).

ActiveDocument.Indexes(1).AccentedLetters = True

Filter Cette propriété renvoie ou définit une valeur qui spécifie comment Microsoft Word classe le premier caractère des entrées de l’index spécifié. type de données longen lecture-écriture.

ActiveDocument.Indexes(1).Filter = wdIndexFilterAiueo

HeadingSeparator Renvoie ou définit le texte qui sépare les groupes alphabétiques (entrées qui commencent par la même lettre) dans l’index.

ActiveDocument.Indexes(1).HeadingSeparator = wdHeadingSeparatorBlankLine

IndexLanguage Cette propriété renvoie ou définit une constante WdLanguageID qui représente la langue de tri à utiliser pour l’index spécifié.

ActiveDocument.Indexes(1).IndexLanguage = wdAfrikaans

NumberOfColumns Définit ou renvoie le nombre de colonnes de chaque page d'un index.

ActiveDocument.Indexes(1).NumberOfColumns =

Parent Renvoie un Object qui représente l'objet parent de l'objet Index spécifié.

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

Range Renvoie un objet Range qui représente la partie d’un document contenue dans un index.

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

RightAlignPageNumbers True si les numéros de page sont alignés sur la marge droite d'un index.

ActiveDocument.Indexes(1).RightAlignPageNumbers = True

SortBy Cette propriété renvoie ou définit les critères de tri pour l'index spécifié.

ActiveDocument.Indexes(1).SortBy = wdIndexSortByStroke

TabLeader Cette propriété renvoie ou définit le caractère de suite entre les entrées d'un index et leurs numéros de page.

ActiveDocument.Indexes(1).TabLeader = wdTabLeaderDashes

Type Renvoie ou définit le type d'index.

ActiveDocument.Indexes(1).Type = wdIndexIndent

Indexes.Count Renvoie un type long qui représente le nombre d'index dans la collection.

Dim lngCount As Long
lngCount = ActiveDocument.Indexes.Count

Indexes.Format Cette propriété renvoie ou définit un WdIndexFormat qui représente la mise en forme pour les index dans le document spécifié.

ActiveDocument.Indexes.Format = wdIndexBulleted

Indexes.Parent Renvoie un Object qui représente l'objet parent de l'objet Indexes spécifié.

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