Скорее всего, ваша проблема в том, что вы просто передаете имя файла в Load()
- это сработает, если в текущем каталоге установлено значение MAIN_FOLDER (как, например, будет, если вы перейдете туда и откроете файл вручную), но не получится если это не так.
Исправление состоит в том, чтобы всегда использовать полный путь и никогда не полагаться на заданный c текущий установленный каталог:
Set oXMLFile = CreateObject("Microsoft.XMLDOM")
XMLFileName = Dir(MAIN_FOLDER & "\" & LotAppendix & "*.xml")
oXMLFile.Load MAIN_FOLDER & "\" & XMLFileName