Shape.Object プロパティ (Visio)

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

構文

オブジェクト

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

戻り値

Object

注釈

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

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

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

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

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