在DLL调用之间保持变量

时间:2014-05-16 14:22:14

标签: excel-vba dll vba excel

我正在编写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

感谢。

1 个答案:

答案 0 :(得分:0)

您已在tester

中创建了名为testing()的新本地变量

删除

Dim tester as Finance.Root