Classe AutoCaption - legenda que pode ser adicionada automaticamente (Word VBA)

A classe AutoCaption representa uma única legenda que pode ser adicionada automaticamente quando itens como tabelas, figuras ou objetos OLE são inseridos em um documento. Objeto AutoCaption é um membro da coleção AutoCaptions. A coleção AutoCaptions contém todas as legendas listadas na caixa de diálogo AutoCaption. Para usar uma variável de classe AutoCaption, ela primeiro precisa ser instanciada por exemplo


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

For Each

Aqui está um exemplo de processamento dos itens AutoCaption em uma coleção.


Dim acn As AutoCaption
For Each acn In AutoCaptions
	
Next acn

AutoInsert

True se uma legenda for automaticamente adicionada quando o item for inserido em um documento. Boolean de leitura/gravação.


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

CaptionLabel

Retorna ou define a legenda do rótulo "Figura", "Table" ou "Equação", por exemplo da legenda especificada. de leitura/gravação.

Essa propriedade pode ser definida como uma cadeia de caracteres ou uma 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

Retorna um Long que representa a posição de um item em uma coleção. Somente leitura.


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

Name

Retorna ou define o nome do objeto especificado. Cadeia de caracteressomente leitura.


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