Функция 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 и обратная связь.