Classe FormFields (Word VBA)

Uma coleção de objetos FormField que representa todos os campos de formulário em uma seleção, intervalo ou documento. Para usar uma variável de classe FormFields, ela primeiro precisa ser instanciada por exemplo


Dim ffs as FormFields
Set ffs = ActiveDocument.FormFields

For Each

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


Dim ffd As FormField
For Each ffd In ActiveDocument.FormFields
	
Next ffd

Add

Retorna um objeto FormField que representa um novo campo de formulário em um intervalo.

Add (Range, Type)


Selection.Collapse Direction:=wdCollapseEnd 
Set ffield = ActiveDocument.FormFields _ 
 .Add(Range:=Selection.Range, Type:=wdFieldFormCheckBox) 
With ffield 
 .Name = "Check_Box_1" 
 .CheckBox.Value = True 
End With

Arguments

O seguinte argumento é opcional

Range (Range) - O intervalo no qual você deseja adicionar o campo de formulário. Se o intervalo não estiver recolhido, o campo de formulário substituirá o intervalo.

Type (WdFieldType) - O tipo de campo de formulário a ser adicionado.

Aqui você pode encontrar os valores possíveis para WdFieldType

Count

Retorna um Long que representa o número de campos na coleção. Somente leitura.


Dim lngCount As Long
lngCount = ActiveDocument.FormFields.Count

Item

Retorna um objeto FormField individual em uma coleção.

Item (Index)

Index: O objeto individual a ser retornado. Pode ser um Long que indica a posição ordinal ou uma cadeia de caracteres que representa o nome do objeto individual.


Dim ffd As FormField
Set ffd = ActiveDocument.FormFields(Index:=1)

Shaded

True se o sombreamento é aplicado aos campos de formulário. Boolean de leitura/gravação.

O sombreamento torna os campos de formulário mais fáceis de localizar em um documento e não afeta o resultado da impressão.


Documents("Employment Form.doc").FormFields.Shaded = False