У меня есть макрос в Excel, который вызывает несколько других функций в vba. Проблема в том, что, похоже, много циклических ссылок и память не освобождена. Я пытаюсь явно освободить память, ничего не устанавливая для объектов, но все равно не могу его подключить. Более того, даже после того, как макрос перестает работать, память не освобождается. Мне нужно закрыть экземпляр Excel, чтобы освободить память. Как я могу избавиться от этой утечки?


Если вы определили какие-либо переменные, массивы или коллекции или любой другой объект в верхней части модуля кода (то есть не внутри подпрограммы или функции), то они сохранят свои значения, когда макрос перестанет работать, если вы явно не очистите их.
Только переменные, объявленные в подпрограмме или функции, очищаются автоматически при выходе из подпрограммы или функции.
Если есть циклические ссылки, уверены ли вы, что ваша проблема не в бесконечном цикле?