方法: プログラムによって新しい 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 図面が存在している必要があります。