Я бы создал класс, который содержал бы массивы в виде переменных private
, а затем создал бы один общедоступный подпрограммный файл с именем Initialise
или аналогичный, который загружал бы все, а затем другие подпрограммы / функции по мере необходимости, чтобы предоставить вам необходимую функциональность.
Таким образом, вам не нужно передавать массивы, но они все еще не глобальны.Проблема в том, чтобы сделать их глобальными, заключается в том, что существует больший риск того, что какой-то другой код где-то еще изменит массивы таким образом, что ваш код не ожидает, что может быть очень трудно найти, поскольку это может быть где-нибудь в кодовой базе.
Вот введение в классы в Excel VBA.