Visio ソリューション

Visual Studio には、Microsoft Office Visio の VSTO アドインを作成するために使用できるプロジェクト テンプレートが用意されています。 VSTO アドインを使用して、Visio の自動化、Visio 機能の拡張、または Visio ユーザー インターフェイス (UI) のカスタマイズが可能です。

VSTO アドインの詳細については、「VSTO アドインのプログラミングの概要」と「VSTO アドインのアーキテクチャ」を参照してください。Microsoft Office を使用したプログラミングを初めて行う場合は、「作業を始める (Visual Studio での Office 開発)」を参照してください。

対象: このトピックの情報は、Visio 2010 の VSTO アドインのプロジェクトに適用されます。 詳細については、「 Features Available by Office Application and Project Type」を参照してください。

Note

複数のプラットフォームで Office エクスペリエンスを拡張するソリューションの開発に関心がありますか。 新しい Office アドイン モデルを確認してください。 Office アドインの占有領域は、VSTO アドインやソリューションと比較して小さく、その作成には、HTML5、JavaScript、CSS3、XML など、ほぼすべての Web プログラミング テクノロジを使用できます。

Visio オブジェクト モデルを使用して Visio を自動化する

Visio オブジェクト モデルでは、組織図、フローチャート、プロジェクト タイムライン、ネットワーク ダイアグラム、事務所スペースなどのダイアグラムを Visio で自動的に作成するために使用できる多数のクラスが公開されています。 この API を使用して、次のような一般的なタスクを実行するコードを作成できます。

  • 図形やテキストを作成し、ダイアグラムに配置する。

  • ビジネス ロジックやユーザー入力に基づいて図形の動作を管理する。

  • ダイアグラムの視覚エフェクト (パン、ズームなど) を制御する。

  • アプリケーション UI をカスタマイズする。

  • 外部データを Visio にインポートし、図形にリンクしてページ上にグラフィカルに表示する。

    Visio のオブジェクト モデルを使用して図面および図形を操作する手順やコード例については、「Visio 図面を操作する」および「Visio 図形を操作する」を参照してください。

    VSTO アドインから Visio オブジェクト モデルにアクセスするには、プロジェクト内の Application クラスの ThisAddIn フィールドを使用します。 Application フィールドは、Visio の現在のインスタンスを表す Microsoft.Office.Interop.Visio.Application オブジェクトを返します。 詳細については、「VSTO アドインのプログラミング」を参照してください。

    Visio オブジェクト モデルを呼び出すときは、Visio のプライマリ相互運用機能アセンブリ (PIA) に用意された型を使用します。 PIA は、VSTO アドインのマネージド コードと Visio の COM オブジェクト モデルとの橋渡し役として機能します。 Visio PIA のすべての型は、Microsoft.Office.Interop.Visio 名前空間で定義されます。 プライマリ相互運用機能アセンブリの詳細については、「Office ソリューションの開発の概要 (VSTO)」および「Office プライマリ相互運用機能アセンブリ」を参照してください。

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

Visio オブジェクト モデルの概要については、Visio オブジェクト モデルのリファレンスや SDK へのリンクを含む「Visio オブジェクト モデルの概要」を参照してください。

Visio のユーザー インターフェイスをカスタマイズする

Visio の UI には、次のようなカスタマイズ オプションがあります。

タスク 詳細情報
リボンをカスタマイズします。 リボンの概要

Visio の UI をカスタマイズする方法の詳細については、 Visio.UIObject クラスの VBA リファレンス ドキュメントを参照してください。