Я не думаю, что это связано с разрешениями для файлов как таковыми. Это связано с тем, что вы создали файл, используя:
Set objFile = objFSO.CreateTextFile(strDirectory & strFile)
Это создает файл ... и содержит ссылку на этот файл (objFile)
Тогда вы не закроете файл перед тем, как уничтожить ссылку
...
'Missing objFile.Close here
Set objFile = nothing
Set objFolder = nothing
...
Следовательно, вы уничтожаете ссылку, но оставляете текстовый поток открытым в памяти, блокируя тем самым ваш файл.
Затем вы пытаетесь повторно открыть файл, пока файл уже «открыт». Это немного затянуто, у вас уже есть ссылка после того, как вы создали файл - было бы проще просто написать прямо к этому, чем уничтожить ссылку до создания другой.