我正在编写Excel的加载项以在VBA中使用。有没有办法在DLL的调用之间保持DLL中的变量值。我在DLL中将它们设置为全局,但在调用之间不会保留这些值。
例如,在'测试'期间,我将(在DLL中)Excel表格分配给变量'HP'。当我运行'test2'以使用zz = HP.Name为'zz'赋予“主页”的值时,它表示对象不是变量或者没有设置Block变量。似乎不再为该变量分配HP变量。
Public tester As Finance.Root
Sub testing()
Dim tester As Finance.Root
Set tester = New Finance.Root
Set aa = Sheets(1).Range("A1")
bb = tester.startUp(aa)
End Sub
Sub test2()
Call tester.trial(zz)
End Sub
在DLL中
Sub test2(tt)
tt = HP.Name
End Sub
感谢。
答案 0 :(得分:0)
您已在tester
testing()
的新本地变量
删除
Dim tester as Finance.Root