Reenvío seguro de formularios (Microsoft Word)
Mucha gente usa Word para crear formularios que luego otros usan para ingresar información. No me refiero a los formularios comunes y corrientes que se imprimen y reproducen en una fotocopiadora. Me refiero al uso de formularios con los campos de formulario especiales de Word para crear plantillas que se utilizan como base para los documentos de recopilación de datos que se guardan individualmente con los datos en su lugar.
Por diseño, estos formularios están protegidos. Esto puede ser tanto bueno como malo. Es bueno porque evita que un usuario cambie información que no debería. Es malo porque le impide cambiar la información que desee. Lo que sucede es que cuando un usuario crea un documento basado en una plantilla de formularios, la información que ingresa en los campos del formulario se guarda en un nuevo documento. Si vuelve a cargar el documento guardado, desbloquea el formulario para agregar un nuevo campo o realiza algún otro cambio, y luego vuelve a bloquear el formulario antes de guardarlo, Word elimina automáticamente la información que el usuario agregó al formulario y todos los campos del formulario son volver a sus valores predeterminados.
Lo crea o no, esta es una característica de Word. Algunos cuestionarían esa caracterización, pero así es como los poderes fácticos diseñaron la característica de las formas. La única forma de superar este problema es mediante el uso de una macro. El lugar natural para guardar la macro es la plantilla en la que se basan sus formularios. Probablemente desee que la macro esté disponible a través de un botón de barra de herramientas personalizado o un comando de menú personalizado.
(La adición de macros a las barras de herramientas y menús se trata en otros números de WordTips.)
Recuerde que el problema se manifiesta solo cuando se vuelve a bloquear un formulario; desbloquearlos no causa pérdida de datos. Por lo tanto, solo necesita usar una macro especial para volver a bloquear su formulario y puede usar la herramienta de desbloqueo normal en Word para desproteger su formulario antes de sus cambios. La siguiente macro volverá a bloquear de forma segura sus formularios desbloqueados:
Sub SafeFormLock() If ActiveDocument.ProtectionType = wdNoProtection Then ActiveDocument.Protect _ Password = "" _ Type:=wdAllowOnlyFormFields, _ NoReset:=True End If End Sub
El motivo de la verificación Si … Entonces es que VBA generará un error si usa el método de protección en el documento activo y ya estaba protegido. Tenga en cuenta también que esta macro no establece la contraseña de protección. Si desea utilizar una contraseña, deberá proporcionarla en la macro.
_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 (1570) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:
enlace: / wordribbon-Safely_Relocking_Forms [Formas de reubicación segura]
.