Как получить открытый массив, значения которого установлены в подпрограмме и не очищаются в конце подпрограммы, в которой они были установлены?
Я пытался получить:
Public GlobalArray() as Variant
Sub One()
ReDim GlobalArray(0 to 2)
GlobalArray=Array("0","1","2")
End Sub
Sub Two()
Check = GlobalArray(2)
End Sub
такой, что Check = 2, но я получаю сообщение об ошибке в подпункте Two, жалующемся на отсутствие значений в GlobalArray (на самом деле, даже подпункт One жалуется на отсутствие GlobalArray для вставки).
По сути, у меня есть процедура (Одна), извлекающая данные из разрозненных источников, делающая с ними что-то, позволяющая пользователю делать некоторые вещи в Excel, и затем запускающая новую подпрограмму (Две), которая использует как пользовательский ввод, так и некоторые измассивы из sub One.