Cómo actualizar campos de un formulario protegido en Word 2007

Para obtener una versión de Microsoft Word 2002 y Microsoft Office Word 2003 de este artículo, consulte 291474 .

Para una versión de Microsoft Word 2000 de este artículo, consulte 212356 .

Resumen

Considere el siguiente escenario. Abrir un documento desde una versión anterior de Microsoft Word en Microsoft Office Word 2007. Si el documento está protegido para formularios, algunos campos en este documento no pueden actualizarse cuando complete el formulario.

En este artículo se describe cómo se pueden actualizar estos campos. Además, el artículo describe cómo utilizar una macro para insertar y actualizar el resultado de un campo de formulario en otro campo de formulario automáticamente.

Más información

Los métodos que se describen en este artículo utilizan las herramientas en la Galería de Formularios heredados . Para tener acceso a la Galería de formularios heredados , haga clic en la ficha Programador , haga clic en Herramientas heredadas en el grupo de Control y, a continuación, haga clic en la herramienta Formularios heredados que desea utilizar.

Nota: Si no ve la ficha Programador , siga estos pasos:

  1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Opciones de Word.
  2. Haga clic en la categoría más frecuentes y, a continuación, haga clic para seleccionar la casilla de verificación Mostrar ficha Programador en la cinta de opciones .
.

Método 1: Utilice la opción "Calcular al salir"

En Word 2007, campos de formularios incluyen la opción Calcular al salir. Cuando esta opción está habilitada, los campos y los campos de formulario pueden actualizarse en un documento de formulario protegido.

Para habilitar la opción Calcular al salir, siga estos pasos:
  1. Haga doble clic en un campo de formulario para mostrar el cuadro de diálogo Propiedades de campo de formulario.
  2. Haga clic para activar la casilla de verificación Calcular al saliry, a continuación, haga clic en Aceptar.
Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

212244 cómo actualizar automáticamente los campos de formulario de texto mediante la opción "Calcular al salir" en Word 2000 o Word 2002

Método 2: Actualizar los campos de referencia en un documento impreso

Es aconsejable utilizar un campo de referencia para repetir una entrada de campo de formulario en otras partes de un documento. Estos campos de referencia deben actualizarse para imprimir la entrada de campo de formulario que se repiten los campos de referencia. Las actualizaciones incluyen todos los campos, por ejemplo, "fecha" y "hora".

Para actualizar los campos de referencia, siga estos pasos:
  1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Opciones de Word.
  2. Haga clic en Mostrary, a continuación, haga clic para activar la casilla de verificación Actualizar campos antes de imprimir, en Opciones de impresión.
Nota: Al seleccionar esta opción, los campos no pueden actualizarse en la pantalla. Sin embargo, Word 2007 actualiza correctamente los campos al imprimir el documento.

Nota: Para utilizar un campo de referencia para repetir una entrada de campo de formulario, siga estos pasos:
  1. Coloque el cursor donde desea que los datos que se repita.
  2. En la ficha Insertar , haga clic en referencia cruzada en el grupo de vínculos .
  3. Haga clic en el marcador en la lista tipo de referencia y, a continuación, haga clic en texto de marcador en la lista Insertar referencia a .
  4. Haga clic para desactivar la casilla de verificación Insertar como hipervínculo .
  5. En el cuadro para qué marcador , seleccione el nombre de marcador del campo de formulario que representa el campo de formulario en el que están escribiendo los datos.
  6. Haga clic en Insertary, a continuación, haga clic en Cerrar.

Método 3: Utilizar una macro

Microsoft proporciona ejemplos de programación únicamente con fines ilustrativos, sin ninguna garantía expresa o implícita. Esto incluye, pero no se limita, a las garantías implícitas de comerciabilidad o idoneidad para un propósito particular. Este artículo asume que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento. Sin embargo, no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos.

Puede que necesite todos los campos que se actualizan en la pantalla a medida que complete el formulario. Esto incluye los campos que no se actualizan con la opción de Calcular al salirque se describe en el método 1. En este caso, utilice la siguiente macro como la macro "al salir" para el campo o los campos.

Nota: Cuando ejecute la macro siguiente, se actualizan todos los campos en el documento completo. Esto incluye los objetos vinculados, como una hoja de cálculo de Microsoft Excel vinculada.
Sub UpdateAllFields()
Dim aStory As Range
Dim aField As Field

For Each aStory In ActiveDocument.StoryRanges
For Each aField In aStory.Fields
aField.Update
Next aField
Next aStory

End Sub
Nota: Dado que esta macro "al salir" puede causar una pequeña demora en algunos equipos, puede que desee habilitar la opción de Actualizar campos al imprimir si el documento va a ser un formulario impreso. También puede habilitar la opción Calcular al salir, tal como se describe en el método 1.
Propiedades

Id. de artículo: 922075 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios