次の方法で共有


方法: プログラムによって Visio 図面を保存する

Microsoft Office Visio 図面を保存するには、いくつかの方法があります。

  • 変更を既存の図面に保存する。

  • 新しい図面を保存するか、または新しい名前を付けて図面を保存する。

  • 指定した引数を使用して図面を保存する。

詳細については、Microsoft.Office.Interop.Visio.Document.SaveMicrosoft.Office.Interop.Visio.Document.SaveAs、および Microsoft.Office.Interop.Visio.Document.SaveAsEx の各メソッドの VBA リファレンス ドキュメントを参照してください。

既存の図面の保存

図面を保存するには

  • 保存済みの図面の Microsoft.Office.Tools.Visio.Document クラスの Microsoft.Office.Interop.Visio.Document.Save メソッドを呼び出します。

    このコード例を使用するには、プロジェクトの ThisAddIn クラスから実行します。

    [!メモ]

    新しい Visio 図面が保存されていない場合、Microsoft.Office.Interop.Visio.Document.Save メソッドは例外をスローします。

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

新しい名前を指定して図面を保存する

新しい図面を保存するか、または新しい名前を付けて図面を保存するには、Microsoft.Office.Interop.Visio.Document.SaveAs メソッドを使用します。このメソッドでは、新しいファイル名を指定する必要があります。

作業中の Visio 図面に新しい名前を付けて保存するには

  • ファイル名を含む絶対パスを使用して、保存する Microsoft.Office.Tools.Visio.DocumentMicrosoft.Office.Interop.Visio.Document.SaveAs メソッドを呼び出します。指定された名前のファイルが既にフォルダーに存在する場合は、自動的に上書きされます。

    このコード例を使用するには、プロジェクトの ThisAddIn クラスから実行します。

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

新しい名前および指定した引数を使用して図面を保存するには

新しい名前を付けて図面を保存したり、図面に適用する引数を指定するには、Microsoft.Office.Interop.Visio.Document.SaveAsEx メソッドを使用します。

新しい名前および指定した引数を使用して図面を保存するには

  • ファイル名を含む絶対パスを使用して、保存する Microsoft.Office.Tools.Visio.DocumentMicrosoft.Office.Interop.Visio.Document.SaveAsEx メソッドを呼び出します。指定された名前のファイルが既にフォルダーに存在する場合は、例外がスローされます。

    アクティブな図面に新しい名前を付けて保存し、図面を読み取り専用としてマークしてから、この図面を最近使ったファイルの一覧に表示するコード例を次に示します。このコード例を使用するには、プロジェクトの ThisAddIn クラスから実行します。

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

コードのコンパイル

このコード例に必要な条件は次のとおりです。

  • 図面に新しい名前を付けて保存するには、My Documents フォルダー (Windows XP 以前のバージョンの場合) または Documents フォルダー (Windows Vista の場合) に Test という名前のディレクトリが存在している必要があります。

参照

処理手順

方法: プログラムによって新しい Visio 図面を作成する

方法: プログラムによって Visio 図面を開く

方法: プログラムによって Visio 図面を閉じる

方法: プログラムによって Visio 図面を印刷する

概念

Visio オブジェクト モデルの概要

その他の技術情報

Visio ソリューション