如何检查VB中的对象类型6 - 是否有任何方法,而不是'TypeName',因为它不可行, TypeName'我期待着像QuichWatch窗口。如何在VB中检查对象的类型6 - 是否有任何方法,而不是'TypeName'
2
A
回答
8
对象变量,使用TypeOf ... Is
:
If TypeOf VarName Is TypeName Then
''# ...
End If
例如:
Dim fso As New Scripting.FileSystemObject
If TypeOf fso Is Scripting.FileSystemObject Then
Debug.Print "Yay!"
End If
5
只需添加到@托默勒格的答案...如果对象变量没有被实例化,然后用typeof测试会导致运行时错误。还要注意,该课程可能会实现接口
Dim fs As Scripting.FileSystemObject
On Error Goto Err_Handler
If TypeOf fs Is Scripting.FileSystemObject Then
Debug.Print "[Won't get here]"
End If
Err_Handler:
If Err.Number <> 0 Then
Debug.Print "Oops, error when fs Is Nothing"
End If
On Error Resume Next
Set fs = New Scripting.FileSystemObject
If TypeOf fs Is Scripting.FileSystemObject Then
Debug.Print "Is a FileSystemObject"
End If
If TypeOf fs Is IFileSystem Then
Debug.Print "Implements IFileSystem "
End If
1
试试这个。
dim obj as object
for each obj in me
debug.print TypeName(obj)
next
相关问题
- 1. 在Swift中,如何检查对象是否是任何类型的集合?
- 2. 如何检查对象是否是Java中的集合类型?
- 3. 如何在Symfony2中检查对象是否有方法
- 4. 如果对象是任何函数类型,是否有一种常用的方法来检查Python?
- 5. 如何检查对象是否是某种类型的数组?
- 6. 如何在VB 6中检查对象的类型? - 我不想使用'TypeOf'方法
- 7. 在ActionScript中,是否有方法检查输入参数是否是任何类型的有效Vector?
- 8. 如何检查变量(对象)是否是字典类型?
- 9. 如何检查一个对象是否是Blob类型?
- 10. 如何检查一个对象是否为类c的类型?
- 11. Python:如何检查对象的属性是否是方法?
- 12. 如何检查会话对象是否包含任何对象?
- 13. 在VirtualStringTree中使用类对象而不是记录是否有任何折衷?
- 14. 如何检查对象是否支持vba中的方法?
- 15. 是否有任何方法来检查行中是否存在多列的值
- 16. 如何检查对象是否是Cocoa中的Foundation对象?
- 17. 是否有任何方法来检查子类是否已通过泛型类型参数?
- 18. 如何检查对象是否有respond_to? MyObject#attr_reader:my_property但不是setter
- 19. 检查对象是否具有多类型参数的泛型
- 20. 如何检查对象是否为sql到linq类型
- 21. Python:如何检查对象是否为datetime.date类型?
- 22. 地方对象类而不是泛型
- 23. 如何检查对象是否不在mongoDb中的数组中?
- 24. 如何检查对象是否在Domain对象的集合中?
- 25. 检查对象类型是否继承抽象类型
- 26. 如何检查对象是否是特定类的实例?
- 27. 检查是否有任何类型的用户登录
- 28. 如何检查方法中的所有参数是否为特定类型?
- 29. RSpec。如何检查对象方法是否被调用?
- 30. 如何获取方法返回为字符串?而内部方法或查询是否在对象类型?
谢谢,但做检查对象的类型,我们必须修改现有的代码有没有像它移动光标ORER或类似快速监视在那里我可以看到它的类型 – Avinash 2010-09-21 10:22:44
感谢提供answeers任何方法.... :) – Avinash 2010-10-04 15:15:24