次の方法で共有


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

新しい Microsoft Office Visio 描画ドキュメントを作成すると、そのドキュメントは、開いている Visio 図面の Microsoft.Office.Interop.Visio.Documents コレクションに追加されます。その結果、Microsoft.Office.Interop.Visio.Documents.Add メソッドで新しい Visio 描画ドキュメントが作成されます。詳細については、Microsoft.Office.Interop.Visio.Documents.Add メソッドの VBA リファレンス ドキュメントを参照してください。

新しい空の図面の作成

新しい図面を作成するには

  • Microsoft.Office.Interop.Visio.Documents.Add メソッドを使用して、テンプレートに基づかない新しい空の図面を作成します。

    Me.Application.Documents.Add("")
    
    this.Application.Documents.Add("");
    

既存の図面からコピーした図面の作成

Microsoft.Office.Interop.Visio.Documents.Add メソッドを使用すると、既存の Visio 図面のコピーである新しい図面を作成できます。図のファイル名と絶対パスを指定する必要があります。

既存の図面からコピーした新しい図面を作成するには

  • Microsoft.Office.Interop.Visio.Documents.Add メソッドを呼び出し、Visio の図のパスを指定します。

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

既存のステンシルからコピーしたステンシルの作成

Microsoft.Office.Interop.Visio.Documents.Add メソッドを使用すると、既存の Visio ステンシルのコピーである新しいステンシルを作成できます。ステンシルのファイル名と絶対パスを指定する必要があります。

既存のステンシルからコピーした新しいステンシルを作成するには

  • Microsoft.Office.Interop.Visio.Documents.Add メソッドを呼び出し、ステンシルのパスを指定します。

    Dim docPath As String = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\test\MyStencil.vss"
    Me.Application.Documents.Add(docPath)
    
    string docPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + @"\test\MyStencil.vss";
    this.Application.Documents.Add(docPath);
    

既存のテンプレートに基づいた図面の作成

Microsoft.Office.Interop.Visio.Documents.Add メソッドを使用すると、既存の Visio テンプレート (.vst ファイル) に基づいて新しい図面 (.vsd ファイル) を作成できます。このメソッドは、テンプレート ワークスペースの一部であるステンシル、スタイル、および設定をコピーします。テンプレートの絶対パスとファイル名を指定する必要があります。

既存のテンプレートに基づいた新しい図面を作成するには

  • Microsoft.Office.Interop.Visio.Documents.Add メソッドを呼び出し、テンプレートのパスを指定します。

    Dim docPath As String = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\test\MyTemplate.vst"
    Me.Application.Documents.Add(docPath)
    
    string docPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + @"\test\MyTemplate.vst";
    this.Application.Documents.Add(docPath);
    

コードのコンパイル

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

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

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

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

参照

処理手順

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

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

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

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

概念

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

その他の技術情報

Visio ソリューション