XLS-файлы необходимо преобразовать в CSV (со всеми удаленными форматами), чтобы их можно было прочитать с помощью макроса VBA. К сожалению, имена файлов xls включают [], поэтому, когда я пытаюсь сохранить их в vba, происходит сбой со стандартной ошибкой «1004» во время выполнения «Убедитесь, что имя файла не содержит ... []
Если я сохраняю файл xls вручную (file-save as csv), он говорит, что форматирование будет потеряно, но он сохранит файл. Есть ли способ заставить мой VBA сделать то же самое и эффективно игнорировать ошибку времени выполнения «1004», которая отображается?
Я пытался заменить, чтобы сохранить файл во временное имя файла.
ActiveWorkbook.SaveAs Replace (xSPath & "\" & "TEMP_file_only.csv", ".xls", ".csv", vbTextCompare)
Затем я открыл временный файл и использовал имя, чтобы переименовать его в CSV
Имя Tempfilename As OldFileAsCSV
К сожалению, это сохраняет форматирование xls, поэтому файл csv не очень хорош для макроса. Не удаляет форматирование.
Если я пытаюсь сохранить xls как csv, я получаю ошибку во время выполнения, потому что в имени файла есть [], что, к сожалению, необходимо.
ActiveWorkbook.SaveAs FileName:=xCSVFile, FileFormat:=xlCSVMSDOS, Local:=True
Я надеялся, что Application.DisplayAlerts = false проигнорирует ошибку 1004, но поскольку имя файла содержит [], я думаю, это допустимая ошибка. однако, если я сохраняю файл вручную в CSV, он работает и удаляет форматирование. Есть ли в VBA сохранить XLS в CSV с [] в имени файла?
Большое спасибо заранее