Klasse AutoCaption - Beschriftung (Word VBA)

Die Klasse AutoCaption stellt eine einzelne Beschriftung dar, die automatisch beim Einfügen von Elementen, z. B. Tabellen, Bildern oder OLE-Objekten, in ein Dokument hinzugefügt werden kann. Um eine AutoCaption -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise


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

For Each

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


Dim acn As AutoCaption
For Each acn In AutoCaptions
	
Next acn

AutoInsert

True, wenn beim Einfügen eines Elements in ein Dokument automatisch eine Beschriftung eingefügt wird.


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

CaptionLabel

Gibt die Beschriftungskategorie (z. B. Abbildung, Tabelle oder Gleichung) der angegebenen Beschriftung zurück oder legt sie fest.

Diese Eigenschaft kann auf eine Zeichenfolge oder eine WdCaptionLabelID -Konstante festgelegt werden.


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

Gibt einen Wert vom Typ Long zurück, der die Position eines Elements in einer Auflistung darstellt.


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

Name

Gibt den Namen des angegebenen Objekts zurück oder legt ihn fest.


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