Функция IsObject

IsObject(Expression)

Функция проверяет, имеет ли данная переменная объектный тип данных

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

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

Параметры
Expression Обязательный параметр является именем переменной
Примечание

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

Функция IsObject возвращает значение True в тех случаях, когда параметр Expression является переменной, объявленной как переменная объектного типа или любого действительного типа класса, или же Expression имеет тип Variant, заданный как VarType vbObject, или как объект, определенный пользователем; в противном случае возвращается значение False. Функция IsObject возвращает значение True даже для переменной со значением Nothing

Для проверки допустимой ссылки на объект следует использовать перехват ошибок

Пример
 ' В данном примере функция IsObject
' используется для проверки, является ли идентификатор
' объектной переменной. MyObject и YourObject являются
' объектными переменными одного типа. Эти имена
' не представляют какие-либо реальные объекты и
' используются только для демонстрации
Dim MyInt As Integer, YourObject, MyCheck
Dim MyObject As Object
Set YourObject = MyObject ' Задает ссылку на объект
MyCheck = IsObject(YourObject) ' Возвращает True
MyCheck = IsObject(MyInt) ' Возвращает False
Категория
Функции работы с объектами