Classe TablesOfContents (Word VBA)
Collection d’objets TableOfContents qui représentent les tables des matières d’un document. Pour utiliser une variable de classe TablesOfContents, elle doit d'abord être instanciée, par exemple
Dim tocs as TablesOfContents
Set tocs = ActiveDocument.TablesOfContents
For Each
Voici un exemple de traitement des éléments TablesOfContents dans une collection
Dim tocsTablesOfContent As TableOfContents
For Each tocsTablesOfContent In ActiveDocument.TablesOfContents
Next tocsTablesOfContent
Add
Renvoie un objet TableOfContents qui représente une table des matières ajoutée à un document.
Add (Range, UseHeadingStyles, UpperHeadingLevel, LowerHeadingLevel, UseFields, TableID, RightAlignPageNumbers, IncludePageNumbers, AddedStyles, UseHyperlinks, HidePageNumbersInWeb, UseOutlineLevels)
Set myRange = ActiveDocument.Range(0, 0)
ActiveDocument.TablesOfContents.Add _
Range:=myRange, _
UseFields:=False, _
UseHeadingStyles:=True, _
LowerHeadingLevel:=3, _
UpperHeadingLevel:=1, _
AddedStyles:="myStyle, yourStyle"
Arguments
Un argument nommé
Range (Range) - Plage où vous souhaitez faire figurer la table des matières.
Optional arguments
Les arguments suivants sont facultatifs
UseHeadingStyles (Boolean) - True pour utiliser des styles de titre prédéfinis pour créer la table des matières.
UpperHeadingLevel (Long) - Premier niveau de titre de la table des matières.
LowerHeadingLevel (Byte) - Dernier niveau de titre de la table des matières.
UseFields (Boolean) - True si les champs d'entrée de Table des matières (TC) sont utilisés pour créer la table des matières.
TableID (String) - Identificateur d'une lettre qui permet de générer une table des matières à partir des champs TC.
RightAlignPageNumbers (Boolean) - True si les numéros de page dans la table des matières sont alignés sur la marge de droite.
IncludePageNumbers (Boolean) - True pour inclure les numéros de page dans la table des matières.
AddedStyles (HeadingStyles) - Nom des styles supplémentaires utilisés pour compiler la table des matières (styles autres que les styles titre 1 – titre 9).
UseHyperlinks (Boolean) - True si les entrées dans une table des matières doivent être mises en forme comme des liens hypertexte lorsque le document est publié sur le Web.
HidePageNumbersInWeb (Boolean) - True si les numéros de page dans une table des matières doivent être masqués lorsque le document est publié sur le Web.
UseOutlineLevels (Boolean) - True : pour utiliser les niveaux hiérarchiques pour créer la table des matières.
Count
Renvoie un type long qui représente le nombre de tables des matières dans la collection.
Dim lngCount As Long
lngCount = ActiveDocument.TablesOfContents.Count
Format
Renvoie ou définit la mise en forme des tables des matières du document spécifié. Les valeurs de retour possibles sont wdTOCClassic - Classique, wdTOCDistinctive - Soigné, wdTOCFancy - Recherché, wdTOCFormal - Formel, wdTOCModern - Moderne, wdTOCSimple - Simple, wdTOCTemplate - À partir du modèle.
Documents("Report.doc").TablesOfContents.Format = wdTOCClassic
Item
Renvoie un objet TableOfContents spécifique appartenant à une collection.
Item (Index)
Index: Objet spécifique qui doit être renvoyé.
Dim tocsTablesOfContent As TableOfContents
Set tocsTablesOfContent = ActiveDocument.TablesOfContents(Index:=1)
MarkEntry
Insère un champ TC (entrée de Table des matières) après la plage spécifiée.
MarkEntry (Range, Entry, EntryAutoText, TableID, Level)
Dim fldMarkEntry As Field
Set fldMarkEntry = ActiveDocument.TablesOfContents.MarkEntry(Range:=)
Arguments
Un argument nommé
Range (Range) - Emplacement de l'entrée.
Optional arguments
Les arguments suivants sont facultatifs
Entry (Table) - Texte qui apparaît dans la table des matières ou la table des illustrations.
EntryAutoText (String) - Nom de l'insertion automatique qui contient le texte de l'index, de la table des illustrations ou de la table des matières (la valeur de l'argument Entrée est ignorée).
TableID (String) - Lettre qui identifie l'élément de la table des illustrations ou de la table des matières (par exemple, « i » pour une illustration).
Level (Long) - Niveau de l'entrée dans la table des matières ou la table des illustrations.