gpt4 book ai didi

vba - 用户定义类型的 VarType

转载 作者:行者123 更新时间:2023-12-04 04:46:24 25 4
gpt4 key购买 nike

我的 VBA 代码中有一些用户定义的对象,想知道是否有办法检查对象类型。有些东西像

Dim myObject as Variant
Set myObject= New Employee

If(myObject isType Employee)
Do Something
Else
Do something else

我在考虑 VarType() 函数,但它显然不适用于用户定义的类型。还有什么我可以使用的吗?

最佳答案

这样做有两种可能性。下面的代码应该解释了一切。请参阅里面的一些其他评论:

Sub qTest()

Dim myObject As Variant
Set myObject = New Employee

'return results to Immediate
Debug.Print TypeName(myObject) '>> will return class name
Debug.Print TypeOf myObject Is Employee '>>will return true

'using with 'if statements', both will return true
If TypeName(myObject) = "Employee" Then
MsgBox "OK"
End If

If TypeOf myObject Is Employee Then
MsgBox "OK"
End If

End Sub

关于vba - 用户定义类型的 VarType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18110779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com