Zugriff auf das Dirty Flag (Microsoft Word)
Jerry hat ein Makro für die Versionskontrolle erstellt, das den Benutzer fragt, ob er das Dokument mit einer neuen Versionsnummer speichern möchte. Es wird automatisch ausgeführt, wenn ein Dokument geöffnet wird. Jerry würde es jedoch vorziehen, das Makro nur dann laufen zu lassen, wenn ein Dokument vom Benutzer tatsächlich geändert oder in irgendeiner Weise geändert wird. Er fragt sich, ob es ein Ereignis gibt, das registriert, wenn ein Dokument tatsächlich bearbeitet wird. Oder gibt es vielleicht eine Eigenschaft, die registriert, ob ein Dokument geändert wurde?
Es gibt keine Veranstaltung, aber es gibt eine Eigenschaft. Sie möchten die gespeicherte Eigenschaft des von Ihnen verarbeiteten Dokuments überprüfen. Wenn die Eigenschaft True ist, wurden keine Änderungen vorgenommen. Wenn die Eigenschaft False ist, gibt es nicht gespeicherte Änderungen. (Mit anderen Worten, der Status True of False der Eigenschaft Saved gibt an, ob das Dokument gespeichert wurde oder nicht.)
Wenn Sie beim Schließen des Dokuments nach einer Versionsnummer fragen möchten, sollten Sie mit dem Ereignishandler Document_Close arbeiten. Ändern Sie den Ereignishandler so, dass Sie den Status der gespeicherten Eigenschaft folgendermaßen überprüfen:
Private Sub Document_Close() If Not ActiveDocument.Saved Then ' Check to see if version should be updated ActiveDocument.Save End If End Sub
Sie müssen den Kommentar natürlich durch Ihren spezifischen Code ersetzen, um zu behandeln, was relativ zu einer Versionsnummer geschehen soll. Die Speichermethode wird verwendet, um das Dokument unter dem aktuellen Namen zu speichern. Wenn Sie es unter einem neuen Namen speichern möchten, verwenden Sie stattdessen die SaveAs-Methode.
Es ist eine Einschränkung zu beachten: Es ist möglich, dass die Eigenschaft „Gespeichert“ auf „Falsch“ gesetzt wird, obwohl der Benutzer keine Änderungen am Dokument vorgenommen hat. Wenn das Dokument beispielsweise Felder enthält und die Felder automatisch aktualisiert werden, wird die Eigenschaft Gespeichert auf Falsch gesetzt. Es gibt einige andere Situationen, in denen die Eigenschaft ebenfalls geändert wird. Die gespeicherte Eigenschaft ist jedoch die genaueste verfügbare Methode, um festzustellen, ob ein Dokument tatsächlich geändert wurde oder nicht.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.
(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (13368) gilt für Microsoft Word 2007, 2010, 2013, 2016, 2019 und Word in Office 365.