外接程序全球声明

时间:2019-03-30 12:41:20

标签: excel vba

我有一个大型EXCEL模型,该模型必须通过具有公共变量的加载项运行例程。为了加快该过程,我想从插件模块内部创建全局变量。当我尝试然后调试外接模块时,除主模块外的任何模块都会给我一个错误,提示未定义变量。

'Main module in add-in
'----------------------
Global i As Integer, j As Integer
'
Sub Macro1()
'
' Macro1 Macro
'
MsgBox "Macro 1: " & i
'
    i = 100
    Macro2
'
MsgBox "Macro 1: " & i
'
End Sub
'
'
'Separate module in add-in
'-------------------------
Sub Macro2()
'
' Macro2 Macro
'
    MsgBox "Macro 2: " & i
'
i = 200
'
'
    MsgBox "Macro 2: " & i

End Sub

错误:我是一个不明确的名字

1 个答案:

答案 0 :(得分:1)

将“全局”更改为“公共”,应该工作