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

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

Синтаксис

выражение. Объект

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

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

Объект

Примечания

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

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

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

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

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