Classe AutoCaption - légende pouvant être ajoutées automatiquement (Word VBA)

La classe AutoCaption représente une seule légende pouvant être ajoutées automatiquement lorsque les éléments tels que des tableaux, images ou les objets OLE sont insérés dans un document.

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

Dim acn as AutoCaption
Set acn = AutoCaptions(Index:=1)

Les variables du type AutoCaption peuvent être définies à l'aide de la procédure AutoCaptions.Item

For Each

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

Dim acn As AutoCaption
For Each acn In AutoCaptions
	
Next acn

AutoInsert

True si une légende est automatiquement ajoutée lorsqu'un élément est inséré dans un document.

AutoCaptions("Microsoft Word Table").AutoInsert = True 
Selection.Collapse Direction:=wdCollapseStart 
ActiveDocument.Tables.Add Range:=Selection.Range, _ 
 NumRows:=2, NumColumns:=2

CaptionLabel

Cette propriété renvoie ou définit la légende (« Figure », « Table » ou « Équation », par exemple) de l'étiquette de la légende spécifiée.

Cette propriété peut être définie sur une chaîne ou une constante WdCaptionLabelID .

Dim acLoop As AutoCaption 
 
For Each acLoop In AutoCaptions 
 If acLoop.AutoInsert = True Then MsgBox acLoop.Name _ 
 & vbCr & "Label = " & acLoop.CaptionLabel.Name 
Next acLoop

Index

Renvoie un type long qui représente la position d'un élément dans une collection.

Dim lngIndex As Long
lngIndex = AutoCaptions(1).Index

Name

Cette propriété renvoie ou définit le nom de l'objet spécifié.

Dim strName As String
strName = AutoCaptions(1).Name