Да, вы должны закрывать файлы методом Close
.Я не уверен, что именно это вызывает проблемы, но вы должны делать это в любом случае.
Если вы выполняете большую обработку файлов в своем коде VBA, возможно, стоит взглянуть на использование FSO (FileSystemObject)Я думаю, что это было первоначально для того, чтобы позволить VBScript выполнять обработку файлов, но я предпочитаю это как VB6, так и VBA, встроенным в обработку файлов.См. здесь для получения более подробной информации (и большой пример демонстрирует, как сделать большинство вещей, которые вам также нужны на одной из этих страниц).