次の方法で共有


Visio ソリューション

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

アプリケーション レベルのアドインの詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「アプリケーション レベルのアドインのアーキテクチャ」を参照してください。 Microsoft Office でのプログラミングの経験がない場合は、「はじめに (Visual Studio での Office 開発)」を参照してください。

対象: このトピックの情報は、Visio 2007 と Visio 2010 のアプリケーション レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。

Visio オブジェクト モデルによる Visio の自動化

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

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

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

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

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

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

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

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

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

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

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

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

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

タスク

詳細情報

カスタム ツール バーとツール バー アイテムを追加する。

方法: Office ツール バーを作成する

メニューとメニュー項目を追加する。

方法: Excel のショートカット メニューにコマンドを追加する

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

参照

処理手順

方法: Visual Studio で Office プロジェクトを作成する

参照

Office プライマリ相互運用機能アセンブリ

概念

アプリケーション レベルのアドインのプログラミングについて

Office ソリューションの開発の概要

アプリケーション レベルのアドインのアーキテクチャ

アプリケーション レベルのアドインのプログラミング

Office ソリューションのコードの記述

Office UI のカスタマイズ

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

その他の技術情報

Office 開発における Visio 2010