假设我有调用自定义的库文件(.dll); Library.dllVBA7编译错误Excel中的Windows 7
中的库,有一个叫做类; 类
我生成一个名为TestObject的对象:
Dim testObject As New Library.Class
有一个功能叫做testFunction:
Function testFunction(var1 As Double, var2 As Double, var3 As Double, var4 As Double, _
var5 As Double, var6 As Integer, var7 As Double, var8 As Double, var9 As Double)
Call testSetup(var1, var2, var3, var4, var6, var7, var8, var9)
testFunction = testObject.Field(var5)
End Function
这个函数调用testSetup:
Sub testSetup(var1 As Double, var2 As Double, var3 As Double, var4 As Double, _
var5 As Double, var6 As Integer, var7 As Double, var8 As Double, var9 As Double)
testObject.Lat1 = var1
testObject.Lon1 = var2
testObject.Lat2 = var3
testObject.Lon2 = var4
testObject.mth = var6
testObject.GMT = var7
testObject.ssn = var8
testObject.icf = var9
End Sub
我的问题是在跑步时,如果我在该位置放置一个断点
testObject.Lat1 = var1
在运行和步进到下一行,如果我悬停在对象
testObject.Lat1
我看到错误
对象变量或带块变量未设置
没有崩溃,没有明确的错误消息导致失败。
任何人有任何想法?
我不知道,如果误差在库或代码中?
而且它是从Excel中键入到单元格 = testFunction运行(VAR1,VAR2,VAR3 ....)
编辑:在评论更多信息
什么是testObject的范围? – 2013-02-27 18:55:24
你是什么意思的范围? Thx – user2111939 2013-02-27 20:01:27
请将testObject声明为模拟级别或公共级别。 – 2013-02-28 08:34:26