Метод Close
разрушает структуру памяти.
Установка переменной на Nothing
очищает указатель на эту структуру памяти.
Теоретически, очистка указателя должна освободить память, на которую ссылался указатель, потому что VBA использует подсчет ссылок для определения, когда он может освободить память. К сожалению, различные вещи могут пойти не так, и счетчик ссылок может выйти из строя, и память не будет освобождена, даже когда это должно быть.
Таким образом, чтобы быть уверенным, что вы не подвержены утечкам памяти или странным ошибкам, вызванным неявными и невыпущенными ссылками, вы оба Close
устанавливаете Nothing
.