2008-11-04 6 views
1

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

+0

Если есть круглые ссылки, вы уверены, что ваша проблема не бесконечная петля? – 2008-11-04 03:44:07

ответ

1

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

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