Глобальные объявления надстроек - PullRequest
0 голосов
/ 30 марта 2019

У меня есть большая модель 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 Ответ

1 голос
/ 30 марта 2019

Измените Global на Public, это будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...