Partager via


Propriété Document.Saved (Visio)

Indique si un document comporte des modifications non enregistrées. Lecture-écriture.

Syntaxe

expression. Sauvé

Expression Variable qui représente un objet Document .

Valeur renvoyée

Booléen

Remarques

Soyez prudent lorsque vous affectez la valeur True à la propriété Saved d’un document. Si vous définissez la propriété Saved sur True et qu’un utilisateur, ou un autre programme, apporte des modifications au document avant sa fermeture, ces modifications seront perdues . Microsoft Visio ne fournit pas d’invite pour enregistrer le document.

Un document qui contient des objets OLE liés ou incorporés peut se déclarer non enregistré même si la propriété Saved du document a la valeur True.

Exemple

Cette macro Microsoft Visual Basic pour Applications (VBA) indique comment utiliser la propriété Saved pour déterminer si un document dispose de modifications non enregistrées. Elle indique également comment définir la propriété Saved. Avant d'exécuter cette macro, remplacez path par l'emplacement où enregistrer le dessin et remplacez filename par le nom que vous souhaitez attribuer au fichier.

 
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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.