次の方法で共有


Visio タイプ ライブラリについて

Visio 製品には、Visio が Automation クライアントに公開するオブジェクト、プロパティ、メソッド、イベント、および定数を定義するタイプ ライブラリが含まれています。 Visio タイプ ライブラリを使用するには、開発環境側でタイプ ライブラリを参照する必要があります。 Visio ドキュメントのVisual Basic for Applications (VBA) プロジェクトは、Visio タイプ ライブラリを自動的に参照します。 他の開発環境では、Visio タイプ ライブラリを参照するように、適切な手順を実行して設定する必要があります。

VBA プロジェクトで参照されているライブラリの名前は、Visual Basic Editor の [オブジェクト ブラウザー][プロジェクト/ライブラリ] ボックスに表示されます。

タイプ ライブラリを使用する利点

タイプ ライブラリが便利な理由は次のとおりです。

  • VBA などの開発環境では、オブジェクト ブラウザーにタイプ ライブラリの情報が入力されます。 オブジェクト ブラウザーを使用して、システムにインストールされている Automation サーバー (Visio アプリケーションなど) によって提供されるオブジェクトの説明を表示します。 たとえば、Visio のプロパティ、メソッド、イベントの構文を表示して、ブラウザーに表示されているコードをプログラムに貼り付けることができます。

  • タイプ ライブラリを使用すると、開発環境は実行時に動的ではなく、コンパイル時 (設計時) にプログラムのコードを Automation サーバー コードにバインドできます。 その結果、プログラムの実行速度が速くなることがよくあります。 たとえば、オブジェクトの代わりに、Visio.PageVisio.ShapeVisio.Document などを使用できます。

オブジェクト名のあいまいさの解決

VBA プロジェクトまたは Visual Basic プログラムは、多くのタイプ ライブラリを参照できます。 同じ名前の項目が複数のライブラリで宣言されていることがあります。 たとえば、Visio と Excel の両方で Application というオブジェクトが公開されます。 同じ名前の項目が複数のライブラリで宣言されている場合、VBA と Visual Basic では、優先順位が最も高いライブラリの名前が使用されます。

名前のあいまいさを解決する 1 つの方法は、対応するライブラリ名をオブジェクト型の前に付けることです。 例:

Dim vsoApplication As Visio.Application 
Dim xlApplication As Excel.Application

Visio 図面の VBA プロジェクト内だけでコードを実行する場合は、Visio オブジェクト型の名前の前に Visio を付ける必要はありませんが、常に付けることをお勧めします。 オブジェクト名を付けておくと、共通の同じ名前が宣言されている他のライブラリよりも Visio タイプ ライブラリが常に優先されます。 VBA を Visio 内で使用している場合、Visio タイプ ライブラリの優先順位は変更できませんが、他の開発環境では、Visio タイプ ライブラリの優先順位を変更できます。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。