Clase TextInput (Word VBA)

La clase TextInput representa un solo campo de formulario de texto. Para usar una variable de clase TextInput, primero debe ser instanciado, por ejemplo


Dim tit as TextInput
Set tit = ActiveDocument.FormFields(1).TextInput

Clear

Elimina el texto del campo de formulario de texto especificado.


ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True 
If ActiveDocument.FormFields(1).Type = wdFieldFormTextInput Then 
 ActiveDocument.FormFields(1).TextInput.Clear 
End If

Default

Devuelve o establece el texto que representa el contenido del cuadro de texto predeterminado.


ActiveDocument.FormFields(1).TextInput.Default =

EditType

Establece las opciones del campo con texto especificado.

EditType (Type, Default, Format, Enabled)


With ActiveDocument.FormFields.Add _ 
 (Range:=ActiveDocument.Range(0, 0), _ 
 Type:=wdFieldFormTextInput) 
 .Name = "Today" 
 .TextInput.EditType Type:=wdCurrentDateText, _ 
 Format:="M/d/yy", Enabled:=False 
End With

Arguments

Un argumento con nombre

Type (WdTextFormFieldType) - Tipo de cuadro de texto.


Valores posibles son

wdCalculationText Campo de texto de cálculo.
wdCurrentDateText Campo de texto de fecha actual.
wdCurrentTimeText Campo de texto de hora actual.
wdDateText Campo de texto de fecha.
wdNumberText Campo de texto de número.
wdRegularText Campo de texto normal.

Optional arguments

Los siguientes argumentos son opcionales

Default (String) - Texto predeterminado que aparece en el cuadro de texto.

Format (String) - Cadena de formato utilizada para dar formato al texto, número o fecha; por ejemplo, "0,00", "Tipo Título" o "M/d/aa".

Enabled (Boolean) - True para habilitar el campo de formulario para la inclusión de texto.

Format

Devuelve el formato de texto para el cuadro de texto especificado.


If ActiveDocument.FormFields(1).Type = wdFieldFormTextInput Then 
 MsgBox ActiveDocument.FormFields(1).TextInput.Format 
Else 
 MsgBox "First field is not a text form field" 
End If

Type

Devuelve el tipo de campo de formulario de texto. Posibles valores de retorno son wdCalculationText - Campo de texto de cálculo, wdCurrentDateText - Campo de texto de fecha actual, wdCurrentTimeText - Campo de texto de hora actual, wdDateText - Campo de texto de fecha, wdNumberText - Campo de texto de número, wdRegularText - Campo de texto normal.


Dim wtfType As WdTextFormFieldType
wtfType = ActiveDocument.FormFields(1).TextInput.Type

Valid

True si el objeto de campo de formulario especificado es un campo de formulario de casilla de verificación válido.


If ActiveDocument.FormFields(1).TextInput.Valid = True Then 
 ActiveDocument.FormFields(1).Result = "Hello" 
End If

Width

Devuelve o establece el ancho, en puntos, del campo de entrada de texto especificado.


ActiveDocument.FormFields(1).TextInput.Width =