Преобразование файлов XLS в CSV, где имя файла включает в себя [] - PullRequest
0 голосов
/ 24 апреля 2019

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 с [] в имени файла? Большое спасибо заранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...