Freigeben über


Document.Saved-Eigenschaft (Visio)

Gibt an, ob ein Dokument über nicht gespeicherte Änderungen verfügt. Lese-/Schreibzugriff.

Syntax

Ausdruck. Gespeichert

Ausdruck Eine Variable, die ein Document-Objekt darstellt.

Rückgabewert

Boolesch

Bemerkungen

Seien Sie vorsichtig, wenn Sie die Saved-Eigenschaft für ein Dokument auf True festlegen. Wenn Sie die Saved-Eigenschaft auf True festlegen und ein Benutzer oder ein anderes Programm Änderungen am Dokument vornimmt, bevor es geschlossen wird, gehen diese Änderungen verloren– Microsoft Visio gibt keine Aufforderung zum Speichern des Dokuments an.

Ein Dokument, das eingebettete oder verknüpfte OLE-Objekte enthält, weist unter Umständen darauf hin, dass das Dokument nicht gespeicherte Änderungen enthält, obwohl die Saved-Eigenschaft des Dokuments auf True festgelegt ist.

Beispiel

Das folgende VBA-Makro (Microsoft Visual Basic für Applikationen) zeigt, wie die Saved-Eigenschaft verwendet werden kann, um festzulegen, ob ein Dokument nicht gespeicherte Änderungen enthält. Es zeigt auch, wie die Saved-Eigenschaft festzulegen ist. Ändern Sie vor dem Speichern des Makros die Angabe für path, um den Pfad des Speicherorts anzugeben, unter dem Sie die Zeichnung speichern möchten und ändern Sie die Angabe für filename in den Namen, den Sie der Datei zuweisen möchten.

 
Public Sub Saved_Example() 
 
 Dim vsoDocument1 As Visio.Document 
 Dim vsoDocument2 As Visio.Document 
 Dim vsoPage As Visio.Page 
 Dim vsoShape As Visio.Shape 
 
 Set vsoPage = ThisDocument.Pages(1) 
 Set vsoShape = vsoPage.DrawOval(2.5, 7, 3.5, 9) 
 
 'Use the SaveAs method to save the document for the first time. 
 ThisDocument.SaveAs "path\filename .vsd" 
 
 'Use the Saved property to verify that the document was saved. 
 'Saved returns True (-1). 
 Debug.Print ThisDocument.Saved 
 
 'Force a change to the document by adding a shape. 
 Set vsoShape = vsoPage.DrawOval(4, 7, 5, 9) 
 
 'Use the Saved property to verify that the document changed 
 'since the last time is was saved. 
 'Saved returns False (0) 
 Debug.Print ThisDocument.Saved 
 
 'Use the Save method to save any new changes. 
 ThisDocument.Save 
 
 'Use the Saved property again to verify that 
 'the document was saved. Saved returns True (-1). 
 Debug.Print ThisDocument.Saved 
 
 'The Saved property can also be set. For example, change 
 'the document again so that the Saved property becomes False. 
 Set vsoShape = vsoPage.DrawRectangle(1, 1, 7, 7) 
 
 'Set the Saved property to True. 
 'Setting the Saved property to True does not save the document. 
 ThisDocument.Saved = True 
 
 'Close the document and then reopen it. Note that 
 'the rectangle was not saved. 
 Set vsoDocument1 = ThisDocument 
 vsoDocument1.Close 
 Set vsoDocument1 = Documents.Open("path\filename .vsd") 
 
End Sub

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.