次の方法で共有


Visio ソリューション

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

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

適用されます: は、このトピックの情報 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 にプライマリ相互運用機能アセンブリ (PIA) で提供される型を使用します。PIA は、アドインの管理コードと Visio の COM のオブジェクト モデルとの橋渡し役として機能します。すべてが Microsoft.Office.Interop.Visio の名前空間で Visio 定義されます PIA を入力します。プライマリ相互運用機能アセンブリの詳細については、「Office ソリューションの開発の概要」および「Office プライマリ相互運用機能アセンブリ」を参照してください。

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

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

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

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

タスク

詳細情報

リボンをカスタマイズします。

リボンの概要

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

参照

処理手順

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

関連項目

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

概念

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

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

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

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

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

その他の技術情報

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

Office UI のカスタマイズ

オフィスの開発で Visio 2010