Actualización de campos calculados en un formulario (Microsoft Word)
Word le permite crear formularios especiales que se basan en campos para la recopilación de información. Estos formularios se pueden proteger para que los usuarios no puedan modificar el texto fuera de los campos del formulario. Otros números de WordTips han discutido formas en las que se pueden crear formularios.
Cuando crea un formulario, es posible que en ocasiones necesite que Word actualice el contenido de los campos calculados dentro del formulario. Si selecciona la casilla de verificación Actualizar campos antes de imprimir en las opciones de visualización del cuadro de diálogo Opciones de Word, los campos se calculan automáticamente cuando se imprime un documento. Pero, ¿qué sucede si no desea imprimir todo el documento y desperdiciar papel solo para ver cuál es el resultado de los cálculos?
La solución es crear una macro simple y asignar la macro al enlace: / wordribbon-Adding_Tools_to_the_Quick_Access_Toolbar [barra de herramientas de acceso rápido]
. La siguiente macro funcionará bien:
Sub UpdateFields() Dim rngStory As Range For Each rngStory In ActiveDocument.StoryRanges rngStory.Fields.Update Next rngStory End Sub
Es importante que la macro se agregue a la barra de herramientas de acceso rápido porque un formulario protegido no permite el acceso a macros de otras formas.
Este enfoque, por supuesto, requiere que el usuario recuerde hacer clic en el botón para actualizar todos los campos. Si lo prefiere, puede asignar la macro al evento OnSalir de cualquier campo de formulario. Por lo tanto, siempre que se «salga» del campo, se ejecutará la macro. Un suscriptor de WordTips también sugirió la siguiente macro como una macro OnSalir para actualizar campos:
Sub UpdateRefsInForm() Application.ScreenUpdating = False If ActiveWindow.View.Type = wdPrintView Then ActiveWindow.ActivePane.View.Type = wdNormalView Else ActiveWindow.View.Type = wdPrintView End If If ActiveWindow.ActivePane.View.Type = wdNormalView Then ActiveWindow.ActivePane.View.Type = wdPrintView Else ActiveWindow.ActivePane.View.Type = wdNormalView End If End Sub
Esta macro es bastante inteligente, ya que todo lo que hace es cambiar de cualquier vista en la que se encuentre (vista Borrador / Normal o Diseño de impresión) a la otra vista, y luego viceversa. Este cambio en el modo de vista obliga a Word a actualizar los campos.
_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 (9628) 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-Updating_Calculated_Fields_in_a_Form [Actualización de campos calculados en un formulario]
.