Я пытаюсь экспортировать лист в книге в виде файла CSV. Я не вижу никаких функций экспорта для листа. После просмотра кажется, что обходной путь включает создание новой книги, вставку туда и сохранение ее как CSV.
Когда я использую метод .copy на своем листе, Excel создает новую книгу. Я могу получить доступ к этой новой книге в приведенном ниже коде, но строка SaveAs генерирует ошибку 400. У меня есть права на запись в папку. Excel просто выдает сообщение об ошибке 400. Никаких других индикаторов. Поиск в Интернете говорит об отсутствующих модулях (или подобных), но у меня новая установка и использование того, что я считаю стандартными методами.
Dim TempWB As Workbook
Dim fileName As String
fileName = ActiveWorkbook.Path & "/theCSV.csv"
Sheets("theCSV").Copy
Set TempWB = ActiveWorkbook
Application.DisplayAlerts = False
TempWB.SaveAs fileName:=fileName, FileFormat:=xlCSV, CreateBackup:=False, Local:=True
TempWB.Close SaveChanges:=False
Application.DisplayAlerts = True
Спасибо
fileName
, так как это может привести к путанице в строкеSaveAs fileName:=fileName
. Пробовали ли вы либо использовать другое имя для этой переменной, либо просто жестко закодировать имя файла в строкеSaveAs filename:=
, чтобы посмотреть, решит ли это проблему? - person Ken White   schedule 29.10.2020