Copiando el contenido del campo del formulario (Microsoft Word)
Supongamos que está desarrollando un formulario y necesita copiar el contenido de un campo de formulario heredado a otro. Por ejemplo, el formulario podría tener varias páginas y necesita el nombre del usuario en la parte superior de cada página. Obviamente, sería más fácil si el usuario solo necesitara ingresar su nombre una vez y luego se completara automáticamente en otra parte del formulario.
Hay dos formas de abordar esto. La primera forma implica el hecho de que cada vez que inserta un campo de formulario en un documento, el contenido del campo se marca automáticamente. Por lo tanto, puede usar campos de referencia de marcadores en todo su documento para hacer referencia a lo que el usuario ingresó en el campo. La segunda forma implica realmente copiar información de un campo a otro.
Primero, veamos la solución que usa marcadores. Cada vez que ingresa un campo de formulario en un documento, se le asigna un nombre. Este nombre depende del tipo de campo de formulario que ingresó. Puede descubrir el nombre (y cambiarlo si lo desea) haciendo clic con el botón derecho en el campo del formulario y seleccionando Propiedades en el menú contextual. Esto muestra el cuadro de diálogo Opciones de campo de formulario y en la parte inferior del cuadro de diálogo está el nombre del marcador para el campo. (Será un nombre como Texto1.) Debe recordar este nombre para el campo de formulario cuyo contenido desea utilizar en otro lugar.
Ahora coloque su punto de inserción donde desee que aparezca el contenido del formulario. Por ejemplo, en el punto en el que desea que el nombre del usuario del formulario aparezca por segunda o tercera vez. Aquí debes seguir estos pasos:
-
Presione Ctrl + F9 para insertar un par de llaves de campo. El punto de inserción debe estar entre los tirantes.
-
Escriba REF seguido del nombre del campo del formulario que anotó anteriormente.
Por ejemplo, si el nombre del campo de formulario es Texto1, escribiría REF Texto1.
-
Presione F9 para mostrar los resultados del campo en lugar de los códigos de campo.
Comprenda que aunque puede reutilizar la información del contenido del campo del formulario de esta manera, la información no se actualiza automáticamente cuando el usuario abandona el campo del formulario. (Bueno, lo es y no lo es). Debe confiar en Word en esto, ya que el contenido de los campos (el campo REF) generalmente no se actualiza hasta que imprime o mira una vista previa de impresión del documento. Por supuesto, el campo también se puede actualizar seleccionándolo y presionando F9. Cualquiera de estos requiere una acción manual por parte del usuario, pero es posible comenzar a crear macros que lo harían automáticamente.
El segundo método general para copiar el contenido de un campo implica copiar literalmente la información de un campo a otro. Esto debe hacerse con una macro y parece un poco exagerado a la luz de la función de marcador ya discutida. Sin embargo, puede haber ocasiones en las que realmente necesite dos campos de formulario en su documento y desee que el segundo campo de formulario sea el valor predeterminado que el usuario ingresó en el primer campo de formulario. En este caso, debe tomar nota de los nombres asignados a los campos del formulario por Word. Para los propósitos de esta discusión, supongamos que esos nombres son Text1 y Text2, y que desea copiar el contenido de Text1 a Text2 tan pronto como el usuario abandone Text1. Puede utilizar la siguiente macro simple:
Sub CopyField() Dim Temp as String Temp = ActiveDocument.FormFields("Text1").Result ActiveDocument.FormFields("Text2").Result = Temp End Sub
Ahora necesita configurar su primer campo para que la macro se ejecute cada vez que se deja el campo. Haz esto siguiendo estos pasos:
-
Haz clic derecho en el primer campo. Esto muestra un menú contextual.
-
Elija Propiedades en el menú contextual. Word muestra el cuadro de diálogo Opciones de campo de formulario.
-
El cuadro de diálogo contiene dos campos donde puede especificar una macro para que se ejecute cuando se ingresa y se sale del campo.
-
Utilice la lista desplegable Salir para seleccionar la macro que acaba de crear (CopyField).
-
Haga clic en Aceptar.
Ahora proteja el documento para los campos y guarde su plantilla de formulario. La próxima vez que cree un nuevo documento a partir de la plantilla, el usuario podrá completar los campos. Cuando se sale del campo Text1, el campo Text2 se actualiza instantáneamente con lo que se ingresó en Text1.
Comprenda que el usuario puede cambiar lo que sea que esté en Text2; el cambio fue simplemente para establecer el valor predeterminado. También debe comprender que si el usuario «retrocede» y cambia Text1 nuevamente y luego sale de ese campo, el contenido de Text2 se modifica independientemente de lo que había antes.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.
link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
WordTips es su fuente de formación rentable en Microsoft Word.
(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (10392) se aplica a Microsoft Word 2007, 2010, 2013 y 2016. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Word aquí:
link: / word-Copying_Form_Field_Contents [Copiando el contenido del campo del formulario]
.