返回一个指示标识符是否表示某个对象的变量的 Boolean 值。
语法
IsObject (标识符)
所需的 标识符参数 是变量名称。
备注
IsObject 仅在确定 Variant 是否是 VarType vbObject 时才有用。 如果 Variant 实际上引用 (,或者曾经引用) 对象,或者它包含 Nothing,则可能会出现这种情况。
如果 identifier 是一个使用 Object 类型或任何有效类类型声明的变量,或者如果 identifier 是 VarType vbObject 的 Variant 或是用户定义的对象,则 IsObject 会返回 True;否则会返回 False。
即使变量已被设置为 Nothing,IsObject 也会返回 True。 使用错误捕获以确保对象引用是有效的。
注意
此函数在代码的错误处理部分中非常有用,在这些部分中,你不确定对象是否在错误发生之前被实例化,例如,你想要关闭它。
示例
此示例使用 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。