Visio) (Shape.Object 属性

返回由 Shape 对象或 OLEObject 对象代表的 ActiveX 控件或者 OLE 2.0 嵌入或链接对象上的 IDispatch 接口。 此为只读属性。

语法

表达式对象

expression 一个代表 Shape 对象的变量。

返回值

Object

备注

如果对象不表示 ActiveX 控件或者 OLE 2.0 嵌入或链接对象,则 Object 属性引发异常。 如果在由 ForeignType 属性返回的值中设置 visTypeIsOLE2 位 (&H8000),则形状表示 ActiveX 控件或者 OLE 2.0 嵌入或链接对象。

如果 Object 属性成功,它将返回控件或对象上的 IDispatch 接口。 如果使用的是 Microsoft Visual Basic) , (将返回的值设置为 Nothing 或使其超出范围,则需要对返回的值进行最终发布。 您可以通过使用 ClassIDProgID 属性确定在其上获得接口的对象的类型。

从 Microsoft Visio 5.0 开始,如果 Object 属性返回的对象是嵌入对象并且形状从其主控形状继承对象,则 Object 属性会切断实例 — 即它将继承的数据复制到实例中。 否则,如果从 Object 属性接收 IDispatch 接口的客户端更改对象,则主控形状的所有实例都会更改,而不仅仅是被查询的实例会更改。 如果 Object 属性返回的对象是链接对象,则 Object 属性不会切断实例,因为按照定义,可能有其他实体正在引用该链接。 Visio 5.0 中添加了 ObjectIsInherited 属性,这样客户端程序可以了解形状是否继承其对象并访问主控形状的对象。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。