Утечка памяти в Excel - PullRequest
1 голос
/ 04 ноября 2008

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

1 Ответ

1 голос
/ 04 ноября 2008

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

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

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