В моем текущем коде VBA я генерирую переменную, называемую myFileName, и хотел бы использовать ее в качестве параметра, когда я проверяю, существует ли файл, но появляется сообщение об ошибке «Runtime error 52, bad имя файла или номер "в строке Я использую команду Dir.Как работает Dir() в VBA
Интересно, если я набираю путь к команде Dir вручную вместо использования переменной myFileName, то она работает без проблем. (нет опечатки, я могу использовать myFileName при чтении или записи файла, это только приводит к ошибке для команды Dir)
Любые идеи, как я могу заставить Dir (myFileName) работать?
Set fs = CreateObject("Scripting.FileSystemObject")
myFileName = Environ("USERPROFILE") & "\Application Data\myFile.txt"
If Dir(myFileName) = "" Then
Set a = fs.CreateTextFile(myFileName, True)
a.Write ("0")
a.Close
End If
является 'myFileName' объявлена как строка? –
Попробуйте использовать .fileexists в FSO, так как у вас есть один для создания текстового файла/ –