ThisDocument オブジェクト (Visio)ThisDocument object (Visio)

すべての Visio 図面の Visual Basic for Applications (VBA) プロジェクトには、 ThisDocumentというクラスモジュールがあります。The Visual Basic for Applications (VBA) project of every Visio document has a class module called ThisDocument. プロジェクト内のコードから参照されている場合、 ThisDocumentオブジェクトはプロジェクトの**Document** オブジェクトへの参照を返します。When referenced from code in the project, the ThisDocument object returns a reference to the project's Document object.

次のステートメントを使用して、VBA プロジェクトの図面の名前をメッセージボックスに表示できます。You can display the name of the VBA project's document in a message box by using the following statement.

MsgBox ThisDocument.Name

VBA プロジェクトのドキュメントの最初のページを取得するには、次のコードを使用します。You can get the first page of the VBA project's document by using the following code.

Dim vsoPage As Visio.Page 
Set vsoPage = ThisDocument.Pages.Item(1)

解説Remarks

VBA プロジェクトに関連付けられた図面を操作するには、ThisDocument オブジェクトを使用します。If you want to manipulate the document associated with your VBA project, use the ThisDocument object.

図面を操作するとき、VBA プロジェクトに関連付けられていない図面を対象とする場合は、Documents コレクションの Document オブジェクトを使用します。If you want to manipulate a document, but not necessarily the document associated with your VBA project, get a Document object from the Documents collection.

ActiveDocument プロパティは ThisDocument オブジェクトと同じ図面への参照を返す場合がありますが、常に同じになるわけではありません。The ActiveDocument property often, but not necessarily, returns a reference to the same document as the ThisDocument object. Visio のアクティブ ウィンドウに表示される図面が、ThisDocument オブジェクトのプロジェクトを含んだ図面である場合は、ActiveDocument オブジェクトと ThisDocument オブジェクトは同じになります。The ActiveDocument and ThisDocument objects are the same if the document shown in the Visio active window is the document containing the ThisDocument object's project. コードで ActiveDocument または ThisDocument オブジェクトを使用するかどうかは、プログラムの目的によって異なります。Whether your code uses the ActiveDocument or ThisDocument object depends on the purpose of your program.

注意

パブリック プロパティとメソッドをプロジェクトの ThisDocument クラス モジュールに追加すると、そのプロジェクトが持つ Document オブジェクトのプロパティとメソッドのセットを拡張できます。You can extend the set of properties and methods of a project's Document object by adding public properties and methods to that project's ThisDocument class module. 新しいメソッドとプロパティは、Visio に実装されている組み込みメソッドおよびプロパティと同様に公開されます。The new methods and properties are exposed just like the built-in methods and properties implemented by Visio.

新しいメソッドとプロパティは、その他の Document オブジェクトを参照する場合は使用できません。The new methods and properties are not available when you reference other Document objects. ThisDocument オブジェクトは、Visio 図面の VBA プロジェクトの一部になっていないコードでは使用できません。The ThisDocument object is not available to code that is not part of the VBA project of a Visio document.

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.