Gewusst wie: Programmgesteuertes Speichern von Visio-Dokumenten

Es gibt mehrere Möglichkeiten, Microsoft Office Visio-Dokumente zu speichern:

  • Speichern Sie Änderungen in einem vorhandenen Dokument.

  • Speichern Sie ein neues Dokument, oder speichern Sie ein Dokument unter einem neuen Namen.

  • Speichern Sie ein Dokument mit angegebenen Argumenten.

Weitere Informationen finden Sie in der VBA-Referenzdokumentation für die Microsoft.Office.Interop.Visio.Document.Save-Methode, die Microsoft.Office.Interop.Visio.Document.SaveAs-Methode und die Microsoft.Office.Interop.Visio.Document.SaveAsEx-Methode.

Speichern eines vorhandenen Dokuments

So speichern Sie ein Dokument

  • Rufen Sie die Microsoft.Office.Interop.Visio.Document.Save-Methode der Microsoft.Office.Tools.Visio.Document-Klasse eines Dokuments, das vorher gespeichert wurde, auf.

    Wenn Sie dieses Codebeispiel verwenden möchten, führen Sie es von der ThisAddIn-Klasse im Projekt aus.

    HinweisHinweis

    Die Microsoft.Office.Interop.Visio.Document.Save-Methode löst eine Ausnahme aus, wenn ein neues Visio-Dokument noch nicht gespeichert wurde.

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

Speichern eines Dokuments unter einem neuen Namen

Verwenden Sie die Microsoft.Office.Interop.Visio.Document.SaveAs-Methode, um ein neues Dokument oder ein Dokument unter einem neuen Namen zu speichern.Bei dieser Methode müssen Sie den neuen Dateinamen angeben.

So speichern Sie das aktive Visio-Dokument unter neuem Namen

  • Rufen Sie die Microsoft.Office.Interop.Visio.Document.SaveAs-Methode für das Microsoft.Office.Tools.Visio.Document-Dokument auf, das Sie speichern möchten, und verwenden Sie dabei einen vollqualifizierten Pfad und Dateinamen.Wenn in diesem Ordner bereits eine Datei mit dem angegebenen Namen vorhanden ist, wird diese ohne Rückmeldung überschrieben.

    Wenn Sie dieses Codebeispiel verwenden möchten, führen Sie es von der ThisAddIn-Klasse im Projekt aus.

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

Speichern eines Dokuments unter einem neuen Namen und angegebenen Argumenten

Verwenden Sie die Microsoft.Office.Interop.Visio.Document.SaveAsEx-Methode, um ein Dokument unter einem neuen Namen zu speichern und Argumente anzugeben, die auf das Dokument angewendet werden.

So speichern Sie ein Dokument unter einem neuen Namen und angegebenen Argumenten

  • Rufen Sie die Microsoft.Office.Interop.Visio.Document.SaveAsEx-Methode für das Microsoft.Office.Tools.Visio.Document-Dokument auf, das Sie speichern möchten, und verwenden Sie dabei einen vollqualifizierten Pfad und Dateinamen.Wenn in diesem Ordner bereits eine Datei mit dem angegebenen Namen vorhanden ist, wird eine Ausnahme ausgelöst.

    Im folgenden Codebeispiel wird das aktive Dokument unter einem neuen Namen gespeichert, als schreibgeschützt gekennzeichnet und in der Liste der zuletzt verwendeten Dateien angezeigt.Wenn Sie dieses Codebeispiel verwenden möchten, führen Sie es von der ThisAddIn-Klasse im Projekt aus.

    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))
    
    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));
    

Kompilieren des Codes

Für dieses Codebeispiel benötigen Sie Folgendes:

  • Um ein Dokument unter einem neuen Namen zu speichern, muss sich ein Verzeichnis mit dem Namen Test im Ordner Eigene Dateien (Windows XP und ältere Versionen) bzw. im Ordner Dokumente (Windows Vista) befinden.

Siehe auch

Aufgaben

Gewusst wie: Programmgesteuertes Erstellen neuer Visio-Dokumente

Gewusst wie: Programmgesteuertes Öffnen von Visio-Dokumenten

Gewusst wie: Programmgesteuertes Schließen von Visio-Dokumenten

Gewusst wie: Programmgesteuertes Drucken von Visio-Dokumenten

Konzepte

Übersicht über das Visio-Objektmodell

Weitere Ressourcen

Visio-Projektmappen