Единственная возможная причина того, что код не выдаст сообщение об ошибке, это то, что у вас есть это на вашей странице:
On Error Resume Next
Это плохо, по той причине, которую вы только что видели. Он просто тихо игнорирует любые сообщения об ошибках и оставляет вас без понятия, почему он работает не так, как ожидалось.
(Он должен использоваться только для изолированных частей кода, где вы ожидаете ошибку, и фактически проверять состояние ошибки после каждой операции.)
Удалите это со своей страницы, и вы, вероятно, получите сообщение об ошибке, что параметры недопустимы для вызова в этой строке:
Set objTextStream = objFSO.OpenTextFile("d:\test.txt", True)
Вы забыли второй параметр, который является режимом ввода-вывода. Вы должны использовать значение 1 для записи:
Set objTextStream = objFSO.OpenTextFile("d:\test.txt", 1, True)
В качестве альтернативы вы можете использовать метод CreateTextFile
вместо:
Set objTextStream = objFSO.CreateTextFile("d:\test.txt", True)