Accediendo a Dirty Flag (Microsoft Word)
Jerry ha creado una macro para el control de versiones que le pregunta al usuario si quiere guardar el documento con un nuevo número de versión. Se ejecuta automáticamente cuando se abre un documento. Sin embargo, Jerry preferiría dejar que la macro se ejecute solo cuando el usuario realmente cambie o altere un documento de alguna manera. Se pregunta si hay un evento que se registre cuando realmente se edita un documento. ¿O quizás existe una propiedad que registre si un documento ha sido modificado?
No hay evento, pero hay propiedad. Lo que desea hacer es verificar la propiedad Guardado de cualquier documento que esté procesando. Si la propiedad es Verdadera, entonces no ha habido cambios. Si la propiedad es Falsa, hay cambios sin guardar. (En otras palabras, el estado Verdadero o Falso de la propiedad Guardado indica si el documento se ha guardado o no).
Si desea hacer su solicitud sobre un número de versión cuando el usuario cierra el documento, entonces querrá trabajar con el controlador de eventos Document_Close. Modifique el controlador de eventos para que verifique el estado de la propiedad Saved, de esta manera:
Private Sub Document_Close() If Not ActiveDocument.Saved Then ' Check to see if version should be updated ActiveDocument.Save End If End Sub
Por supuesto, necesitará reemplazar el comentario con su código específico para manejar lo que debería ocurrir en relación con un número de versión. El método Guardar se utiliza para guardar el documento con el nombre actual; si quisiera guardarlo con un nuevo nombre, usaría el método SaveAs.
Hay una advertencia para recordar: es posible que la propiedad Saved se establezca en False aunque el usuario no haya realizado ningún cambio en el documento. Por ejemplo, si hay campos en el documento y los campos se actualizan automáticamente, la propiedad Guardado se establece en Falso. También hay algunas otras situaciones en las que se cambia la propiedad, pero la propiedad Guardado es la forma más precisa disponible para determinar si un documento ha cambiado realmente o no.
_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 (13368) se aplica a Microsoft Word 2007, 2010, 2013, 2016, 2019 y Word en Office 365.