IsObject 函数

返回一个指示标识符是否表示某个对象的变量Boolean 值。

语法

IsObject (标识符)

所需的 标识符参数 是变量名称。

备注

IsObject 仅在确定 Variant 是否是 VarType vbObject 时才有用。 如果 Variant 实际上引用 (,或者曾经引用) 对象,或者它包含 Nothing,则可能会出现这种情况。

如果 identifier 是一个使用 Object 类型或任何有效类型声明的变量,或者如果 identifierVarType vbObjectVariant 或是用户定义的对象,则 IsObject 会返回 True;否则会返回 False

即使变量已被设置为 NothingIsObject 也会返回 True。 使用错误捕获以确保对象引用是有效的。

注意

此函数在代码的错误处理部分中非常有用,在这些部分中,你不确定对象是否在错误发生之前被实例化,例如,你想要关闭它。

示例

此示例使用 IsObject 函数来确定标识符是否表示一个对象变量。 MyObjectYourObject 是同一类型的对象变量。 它们是仅用于说明用途的通用名称。

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 支持和反馈,获取有关如何接收支持和提供反馈的指南。