Поделиться через


Функция IsObject

Возвращает значение Boolean, показывающее, представляет ли идентификатор объектную переменную.

Синтаксис

IsObject(identifier)

Обязательный аргументидентификатора — это имя переменной.

Замечания

Функция IsObject удобна только для определения, будет ли элемент Variant являться VarType vbObject. Это может произойти, если variant фактически ссылается (или когда-либо ссылается) на объект или если он содержит Nothing.

IsObject возвращает значение True , если идентификатор является переменной, объявленной с типом объекта или любым допустимым типом класса , или если идентификатор является variant для varType vbObject или определяемым пользователем объектом; В противном случае возвращается значение False.

IsObject возвращает значение True , даже если для переменной задано значение Nothing. Используйте перехват ошибок, чтобы быть уверенным, что ссылка объекта является действующей.

Примечание.

Эта функция полезна для обработки ошибок в разделах кода, где вы не уверены, был ли экземпляр объекта создан до возникновения ошибки, и, например, вы хотите закрыть его.

Пример

В этом примере функция IsObject используется, чтобы определить, представляет ли идентификатор объектную переменную. MyObject и YourObject являются объектными переменными одного типа. Они представляют собой родовые имена, используемые лишь в иллюстративных целях.

Dim MyInt As Integer              ' Declare variables.
Dim YourObject, MyCheck           ' Note: Default variable type is Variant.
Dim MyObject As Object
Set YourObject = MyObject         ' Assign an object reference.
MyCheck = IsObject(YourObject)    ' Returns True.
MyCheck = IsObject(MyInt)         ' Returns False.
MyCheck = IsObject(Nothing)       ' Returns True.
MyCheck = IsObject(Empty)         ' Returns False.
MyCheck = IsObject(Null)          ' Returns False.

См. также

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

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