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