Могут ли значения переменных массива сохраняться после завершения макроса?Я объявил глобальную переменную:
Option Explicit
Public Arr2D As Variant
Public Sub ReadDataToArr()
Arr2D = [MyNamedRange].Value
End Sub
, но как только макрос заканчивается, Arr2D
выходит из контекста и Arr2D
становится пустым.Я хотел бы читать данные для всех переменных массива при открытии Workbook и использовать их в любое удобное для меня время, не объявляя и не заполняя их каждый раз.
Обновление .Почему я думаю, что это пусто?Добавить переменную Watch для Arr2D
.
Когда я нахожусь в режиме отладки макроса выше (нажимая F8), я вижу это:
Когда я прихожус ударами F8 до конца макроса, тогда я вижу это:
Обновите снова. Я заметил что-то странное для меня.Когда я запускаю вышеупомянутый макрос во второй раз в режиме отладки (после инициализации значений и после того, как переменная вышла из контекста), то сразу же в самой первой строке макроса переменная становится «заполненной» значениями, и в контексте,Так что, возможно, именно поэтому возникли разногласия в комментариях.