Shape.Object プロパティ (Visio)

ActiveX コントロール上の IDispatch インターフェイス、または Shape オブジェクトまたは OLEObject オブジェクトによって表される埋め込みまたはリンクされた OLE 2.0 オブジェクトを返します。 読み取り専用です。

構文

オブジェクト

: Shape オブジェクトを表す変数。

戻り値

Object

注釈

オブジェクトが ActiveX コントロール、あるいは OLE 2.0 埋め込みオブジェクトまたはリンク オブジェクトを表していない場合、Object プロパティは例外を発生します。 ForeignType プロパティから返された値に visTypeIsOLE2 ビット (&H8000) が設定されている場合、図形は ActiveX コントロール、あるいは OLE 2.0 埋め込みオブジェクトまたはリンク オブジェクトを表します。

Object プロパティは問題がなければ、コントロールまたはオブジェクト上の IDispatch インターフェイスを返します。 返された値に関する最終的なリリースを受け取ります (このリリースを Nothing に設定するか、Microsoft Visual Basic を使用している場合はスコープ外に移動します)。 ClassID プロパティまたは ProgID プロパティを使用すると、インターフェイスを取得したオブジェクトの種類を判別することができます。

Microsoft Visio 5.0 以降では、 Object プロパティによって返されたオブジェクトが埋め込まれており、図形がそのマスターからオブジェクトを継承する場合、 Object プロパティはインスタンスを切断します。つまり、継承されたデータがインスタンスにコピーされます。 それ以外の場合、Object プロパティから IDispatch インターフェイスを受け取るクライアントがオブジェクトに変更を加えた場合、クエリ対象のインスタンスだけでなく、マスターのすべてのインスタンスが変更されます。 Object プロパティによって返されるオブジェクトがリンクされている場合、定義上、リンクを参照する他のエンティティが存在する可能性があるため、Object プロパティはインスタンスを切断しません。 ObjectIsInherited プロパティが Visio 5.0 に追加され、図形がそのオブジェクトを継承し、マスター オブジェクトにアクセスできるかどうかをクライアント プログラムが認識できるようにしました。

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

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