Свойство Shape.Object (Visio)

Возвращает интерфейс IDispatch для элемента управления ActiveX или встроенного или связанного объекта OLE 2.0, представленного объектом Shape или объектом OLEObject . Только для чтения.

Синтаксис

expression. Объекта

выражение Переменная, представляющая объект Фигура.

Возвращаемое значение

Объект

Замечания

Свойство Object создает исключение, если объект не представляет элемент ActiveX или внедренный или связанный объект OLE 2.0. Фигура представляет элемент activeX или внедренный или связанный объект OLE 2.0, если бит visTypeIsOLE2 (&H8000) задан в значении, возвращаемом свойством ForeignType .

Если свойство Object выполняется успешно, оно возвращает интерфейс IDispatch для элемента управления или объекта . Вы должны получить окончательное освобождение возвращаемого значения (задайте для него значение Nothing или отпустите его из область, если вы используете Microsoft Visual Basic). Вы можете определить тип объекта, на который вы получили интерфейс, с помощью свойства ClassID или ProgID .

Начиная с Microsoft Visio 5.0, если объект, возвращаемый свойством Object, внедрен и фигура наследует объект от его master, свойство Object удаляет экземпляр, то есть копирует унаследованные данные в экземпляр. В противном случае, если клиент, получая интерфейс IDispatch из свойства Object, вносит изменения в объект, все экземпляры master, а не только запрашиваемый экземпляр, изменяются. Если объект, возвращаемый свойством Object , связан, свойство Object не отразит экземпляр, так как по определению могут существовать другие сущности, ссылающиеся на ссылку. Свойство ObjectIsInherited было добавлено в Visio 5.0, чтобы клиентские программы могли узнать, наследует ли фигура свой объект, и получить доступ к объектам master.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.