Comment : enregistrer des documents Visio par programmationHow to: Programmatically save Visio documents

Il existe plusieurs façons d’enregistrer des documents Microsoft Office Visio :There are several ways to save Microsoft Office Visio documents:

Enregistrer un document existantSave an existing document

Pour enregistrer un documentTo save a document

  • Appelez le Microsoft.Office.Interop.Visio.Document.Save méthode de la Microsoft.Office.Tools.Visio.Document classe d’un document qui a été précédemment enregistré.Call the Microsoft.Office.Interop.Visio.Document.Save method of the Microsoft.Office.Tools.Visio.Document class of a document that has been previously saved.

    Pour utiliser cet exemple de code, exécutez-le à partir de la classe ThisAddIn de votre projet.To use this code example, run it from the ThisAddIn class in your project.

    Note

    Le Microsoft.Office.Interop.Visio.Document.Save méthode lève une exception si un nouveau document Visio n’a pas encore été enregistré.The Microsoft.Office.Interop.Visio.Document.Save method throws an exception if a new Visio document has not yet been saved.

    this.Application.ActiveDocument.Save();
    
    Me.Application.ActiveDocument.Save()
    

Enregistrer un document sous un nouveau nomSave a document with a new name

Utilisez le Microsoft.Office.Interop.Visio.Document.SaveAs méthode pour enregistrer un nouveau document ou un document qui possède un nouveau nom.Use the Microsoft.Office.Interop.Visio.Document.SaveAs method to save a new document, or a document that has a new name. Cette méthode requiert que vous spécifiiez le nouveau nom de fichier.This method requires that you specify the new file name.

Pour enregistrer le document Visio actif sous un nouveau nomTo save the active Visio document with a new name

  • Appelez le Microsoft.Office.Interop.Visio.Document.SaveAs méthode de la Microsoft.Office.Tools.Visio.Document que vous souhaitez enregistrer, à l’aide d’un chemin d’accès qualifié complet, y compris un nom de fichier.Call the Microsoft.Office.Interop.Visio.Document.SaveAs method of the Microsoft.Office.Tools.Visio.Document that you want to save, by using a fully qualified path including a file name. Si un fichier du même nom existe déjà dans ce dossier, il est automatiquement remplacé.If a file by that name already exists in that folder, it is silently overwritten.

    Pour utiliser cet exemple de code, exécutez-le à partir de la classe ThisAddIn de votre projet.To use this code example, run it from the ThisAddIn class in your project.

    string docPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + @"\test\MyDrawing.vsd";
    this.Application.ActiveDocument.SaveAs(docPath);
    
    Dim docPath As String = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\test\MyDrawing.vsd"
    Me.Application.ActiveDocument.SaveAs(docPath)
    

Enregistrer un document sous un nouveau nom et les arguments spécifiésSave a document with a new name and specified arguments

Utilisez le Microsoft.Office.Interop.Visio.Document.SaveAsEx méthode pour enregistrer un document avec un nouveau nom et spécifier tous les arguments à appliquer au document.Use the Microsoft.Office.Interop.Visio.Document.SaveAsEx method to save a document with a new name, and specify any applicable arguments to apply to the document.

Pour enregistrer un document sous un nouveau nom avec des arguments spécifiésTo save document with a new name and specified arguments

  • Appelez le Microsoft.Office.Interop.Visio.Document.SaveAsEx méthode de la Microsoft.Office.Tools.Visio.Document que vous souhaitez enregistrer, à l’aide d’un chemin d’accès qualifié complet, y compris un nom de fichier.Call the Microsoft.Office.Interop.Visio.Document.SaveAsEx method of the Microsoft.Office.Tools.Visio.Document that you want to save, by using a fully qualified path including a file name. Si un fichier du même nom existe déjà dans ce dossier, une exception est levée.If a file by that name already exists in that folder, an exception is thrown.

    L’exemple de code suivant enregistre le document actif sous un nouveau nom, marque le document en lecture seule et affiche le document dans la liste des derniers fichiers utilisés.The following code example saves the active document with a new name, marks the document as read-only, and shows the document in the Most Recently Used list of documents. Pour utiliser cet exemple de code, exécutez-le à partir de la classe ThisAddIn de votre projet.To use this code example, run it from the ThisAddIn class in your project.

    string newDocPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + @"\test\MyOtherDrawing.vsd";
    this.Application.ActiveDocument.SaveAsEx(newDocPath,
        ((short)Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visSaveAsRO +
         (short)Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visSaveAsListInMRU));
    
    Dim newDocPath As String = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\test\MyOtherDrawing.vsd"
    Me.Application.ActiveDocument.SaveAsEx(newDocPath, CShort(Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visSaveAsRO) + CShort(Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visSaveAsListInMRU))
    

Compiler le codeCompile the code

Cet exemple de code doit respecter la condition suivante :This code example requires the following:

  • Pour enregistrer un document qui possède un nouveau nom, un répertoire nommé Test doit se trouver dans le Mes Documents dossier (pour Windows XP et versions antérieures) ou le Documents dossier (Windows Vista).To save a document that has a new name, a directory named Test must be located in the My Documents folder (for Windows XP and earlier) or the Documents folder (for Windows Vista).

Voir aussiSee also

Solutions Visio Visio solutions
Présentation du modèle objet de Visio Visio object model overview
Comment : créer par programme des documents Visio How to: Programmatically create new Visio documents
Comment : ouvrir des documents Visio par programmation How to: Programmatically open Visio documents
Comment : fermer des documents Visio par programmation How to: Programmatically close Visio documents
Comment : imprimer des documents Visio par programmationHow to: Programmatically print Visio documents