Classe TableOfContents (Word VBA)

Cet objet représente une seule table des matières dans un document.

Les procédures principales de la classe TableOfContents sont Delete et TablesOfContents.Add

Set

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

Dim tocs as TableOfContents
Set tocs = ActiveDocument.TablesOfContents(Index:=1)

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

For Each

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

Dim hs As HeadingStyle 
If ActiveDocument.TablesOfContents.Count >=1 Then 
    ActiveDocument.TablesOfContents(1).HeadingStyles.Add Style:="Title", Level:=2 
 For Each hs In _ 
 ActiveDocument.TablesOfContents(1).HeadingStyles 
 MsgBox hs.Style 
 Next hs 
End If

Thèmes

Les procédures suivantes de cette classe ont été regroupées et sont décrites sur une page thématique séparée

Page with its procedures IncludePageNumbers, RightAlignPageNumbers et UpdatePageNumbers

Méthodes

Les méthodes principales de la classe TableOfContents sont

Delete - Supprime la table des matières spécifiée.

ActiveDocument.TablesOfContents(1).Delete

TablesOfContents.Add - Renvoie un objet TableOfContents qui représente une table des matières ajoutée à un document.

Dim tocs As TableOfContents
Set tocs = ActiveDocument.TablesOfContents.Add(Range:=)

Autre Méthodes

TablesOfContents.MarkEntry - Insère un champ TC (entrée de Table des matières) après la plage spécifiée.

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

Propriétés

HeadingStyles Renvoie un objet HeadingStyles qui représente des styles supplémentaires utilisés pour compiler une table des matières ou une table des illustrations (styles autres que les styles titre 1-titre 9).

Dim hssHeadingStyles As HeadingStyles
Set hssHeadingStyles = ActiveDocument.TablesOfContents(1).HeadingStyles

HidePageNumbersInWeb Cette propriété renvoie ou définit si les numéros de page dans une table des matières ou une table des illustrations doivent être masqués lors de la publication sur le Web.

ActiveDocument.TablesOfContents(1).HidePageNumbersInWeb = True

LowerHeadingLevel Cette propriété renvoie ou définit le niveau de titre de fin pour une table des matières ou une table des illustrations.

ActiveDocument.TablesOfContents(1).LowerHeadingLevel =

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

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

Range Renvoie un objet Range qui représente la partie d'un document contenue dans la table des matières spécifiée.

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

TabLeader Renvoie ou définit le caractère situé entre les entrées et leurs numéros de page dans un index, une table de références, une table des matières ou une table des illustrations.

ActiveDocument.TablesOfContents(1).TabLeader = wdTabLeaderDashes

TableID Renvoie ou définit un identificateur d'une lettre utilisé pour générer une table des matières à partir des champs TOC (table des matières).

ActiveDocument.TablesOfContents(1).TableID =

UpperHeadingLevel Cette propriété renvoie ou définit le niveau de titre de départ pour une table des matières.

ActiveDocument.TablesOfContents(1).UpperHeadingLevel =

UseFields True si les champs d'entrée de Table des matières (TC) sont utilisés pour créer une table des matières ou une table des illustrations.

ActiveDocument.TablesOfContents(1).UseFields = True

UseHeadingStyles True si les styles de titre prédéfinis sont utilisés pour créer une table des matières.

ActiveDocument.TablesOfContents(1).UseHeadingStyles = True

UseHyperlinks Cette propriété renvoie ou définit si les entrées dans une table des matières doivent être mis en forme comme des liens hypertexte lors de la publication sur le Web.

ActiveDocument.TablesOfContents(1).UseHyperlinks = True

TablesOfContents.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

TablesOfContents.Format Renvoie ou définit la mise en forme des tables des matières du document spécifié.

ActiveDocument.TablesOfContents.Format = wdTOCClassic

TablesOfContents.Parent Renvoie un type de données Object qui représente l'objet parent de l'objet TablesOfContents spécifié.

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