Версия Excel (Mac) 2020 Contant Error 400 сообщения есть идеи, почему?

Я пытаюсь экспортировать лист в книге в виде файла 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

Спасибо


person Folbo    schedule 29.10.2020    source источник
comment
Первое, что я бы попробовал, это изменить имя вашей переменной fileName, так как это может привести к путанице в строке SaveAs fileName:=fileName. Пробовали ли вы либо использовать другое имя для этой переменной, либо просто жестко закодировать имя файла в строке SaveAs filename:=, чтобы посмотреть, решит ли это проблему?   -  person Ken White    schedule 29.10.2020


Ответы (1)


@Ken White Спасибо за это ... плохое кодирование с моей стороны ...

Я изменил имя переменной и все еще видел сообщения об ошибках 400.

Затем я подумал, что это MS и т. Д., Они снова играют на словах в отношении совместимости с Mac. С моего Mac я использовал ссылку RDS на ПК W10 с Excel ... без ошибок !!! Эти ошибки, по-видимому, связаны с кодом, запускаемым на Mac, а не с самим переходным кодом.

В RDS у меня есть подключенный диск непосредственно к моему Mac, и я запускал код с помощью подключенного диска ... т. Е. Я писал прямо в папки Mac из Excel в RDS ... без проблем. Похоже, это не проблема разрешений ОС.

Для меня это обходной путь, если у вас есть RDS/VM.

person Folbo    schedule 15.11.2020