Clase Field (Word VBA)

La clase Field representa un campo.

Los principales procedimientos de la clase Field son Copy, Delete, Select y Fields.Add

Set

Para usar una variable de clase Field, primero debe ser instanciado, por ejemplo

Dim fld as Field
Set fld = ActiveDocument.Fields(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase Field : Next, Previous, Fields.Add, Fields.Item, Indexes.MarkEntry, InlineShape.Field, Selection.NextField, Selection.PreviousField, TablesOfAuthorities.MarkCitation, TablesOfContents.MarkEntry, TablesOfFigures.MarkEntry, Document.Fields, Range.Fields y Selection.Fields

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos Field en una colección.

Dim fld As Field
For Each fld In ActiveDocument.Fields
    	If fld.LinkFormat.AutoUpdate = False  Then fld.LinkFormat.Update
Next fld

Temas

Los siguientes procedimientos de esta clase se han agrupado y se describen en una página temática separada

Format with its procedures LinkFormat y OLEFormat

Métodos

Los principales métodos de la clase Field son

Copy - Copia el campo especificado en el Portapapeles.

ActiveDocument.Fields(1).Copy

Delete - Elimina el campo especificado.

ActiveDocument.Fields(1).Delete

Select - Selecciona el campo especificado.

ActiveDocument.Fields(1).Select

Fields.Add - Agrega un objeto Field a la colección Fields .

Dim fld As Field
Set fld = ActiveDocument.Fields.Add(Range:=)

Propiedades

Code Devuelve un objeto Range que representa el código de un campo.

ActiveDocument.Fields(1).Code =

Data Devuelve o establece los datos en un campo ADDIN.

ActiveDocument.Fields(1).Data =

Index Devuelve un valor de tipo Long que representa la posición de un elemento en una colección.

Dim lngIndex As Long
lngIndex = ActiveDocument.Fields(1).Index

InlineShape Devuelve un objeto InlineShape que representa la imagen, el objeto OLE o el control ActiveX que es el resultado de un campo INCLUDEPICTURE o embed.

Dim iseInlineShape As InlineShape
Set iseInlineShape = ActiveDocument.Fields(1).InlineShape

Kind Devuelve el tipo de vínculo para un objeto Field .

Dim wfkKind As WdFieldKind
wfkKind = ActiveDocument.Fields(1).Kind

Locked True si el campo especificado está bloqueado.

ActiveDocument.Fields(1).Locked = True

Next Devuelve el siguiente objeto de la colección.

Dim fldNext As Field
Set fldNext = ActiveDocument.Fields(1).Next

Parent Devuelve un objeto Object que representa el objeto primario del objeto Field especificado.

Dim objParent As Object
Set objParent = ActiveDocument.Fields(1).Parent

Previous Devuelve el objeto anterior de la colección.

Dim fldPrevious As Field
Set fldPrevious = ActiveDocument.Fields(1).Previous

Result Devuelve un objeto Range que representa el resultado de un campo.

ActiveDocument.Fields(1).Result =

ShowCodes True si se muestran los códigos de campo para el campo especificado en lugar de los resultados del campo.

ActiveDocument.Fields(1).ShowCodes = True

Type Devuelve el tipo de campo.

Dim wftType As WdFieldType
wftType = ActiveDocument.Fields(1).Type

Fields.Count Devuelve un Long que representa el número de campos de la colección.

Dim lngCount As Long
lngCount = ActiveDocument.Fields.Count

Fields.Locked True si todos los campos de la colección Fields están bloqueados.

ActiveDocument.Fields.Locked =

Fields.Parent Devuelve un objeto Object que representa el objeto primario del objeto Fields especificado.

Dim objParent As Object
Set objParent = ActiveDocument.Fields.Parent