excel - VBA EXCEL:TypeOf 不能与 If 一起正常工作
问题描述
我正在使用 typeOf 来检查设置为 Object 的变量类型是否是用户定义的类型,即使使用正确的用户定义类型 typeOf 设置该变量也一直返回 false。
我该如何解决这个问题?是否有另一种方法可以将泛型类型与对象的特定类型进行比较?
Dim doc As planDOC: Set doc = createObj.doc(config.getDOC, New planDOC, config, rlt)
Public Function doc(str As String, ByVal var As Object, Optional ByVal var2 As Object, Optional ByVal var3 As Object) As Object
Dim obj As baseDOC: Set obj = New baseDOC
obj.InitializeProperties var:=str
If TypeOf var Is planDOC Then
var.InitializeProperties var:=obj, var1:=var2, var2:=var3
Set doc = var
Exit Function
End If
If TypeOf var Is formDOC Then
var.InitializeProperties var:=obj, var2:=var2, var3:=var3
Set doc = var
End If
End Function
解决方案
推荐阅读
- c# - 如何启用 nginx 反向代理以在 .Net 核心中与 gRPC 一起使用?
- python - 从 pygame 界面检索图像
- javascript - 我有一个不和谐的级别系统,我想制作一个排行榜
- python - Barabasi-Albert模型的度分布
- javascript - 单击按钮时网格取消选择
- google-sheets - 如何进行谷歌表格过滤?
- asp.net - 如何获取 Web 浏览器用户的 AD 属性
- python - 我正在编写一个函数来查找一个数字是否为回文。它在第 2 行给我一个运行时错误,这是函数定义行
- kotlin - 如何从代码运行 Ktor 嵌入式服务器
- c# - C# 中的 {1:X} 是什么意思?