Excel(Mac)2020版。。。持续错误400消息。。。知道为什么吗?

Excel(Mac)2020版。。。持续错误400消息。。。知道为什么吗?,excel,runtime-error,save-as,Excel,Runtime Error,Save As,我正在尝试将工作簿中的工作表导出为CSV文件。我看不到工作表的任何导出函数。在进行转换之后,似乎需要创建一个新工作簿,粘贴到其中并将其保存为CSV 当我在工作表上使用.copy方法时,Excel会创建一个新工作簿。 我可以用下面的代码访问新工作簿,但是SaveAs行生成了一个错误400。我有写入文件夹的权限。Excel只给出错误消息400。没有其他指标。在线搜索涉及到丢失的模块(或类似模块),但我的是一个新安装,使用我认为是标准的方法 Dim TempWB As Workbook Dim fil

我正在尝试将工作簿中的工作表导出为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

谢谢

@Ken White谢谢你。。。就我而言,糟糕的编码

我更改了变量名,仍然看到400条错误消息

然后我想,这是微软等,他们是不是又在口头上支持Mac兼容了。从我的Mac电脑上,我使用RDS链接到运行Excel的W10电脑。。。没有错误!!!这些错误似乎与在Mac上运行的代码有关,而不是与via代码本身有关

在RDS中,我有一个直接映射到Mac的映射驱动器,并使用映射驱动器运行代码。。。i、 e.我正在从RDS中的Excel直接写入我的Mac文件夹。。。没问题。这似乎不是操作系统权限问题


对我来说,如果您有可用的RDS/VM,这是一个解决方法。

我要尝试的第一件事是更改
fileName
变量的名称,因为它可能会混淆
SaveAs fileName:=fileName
行中的内容。您是否尝试为该变量使用不同的名称,或者只是在
SaveAs filename:=
行中对文件名进行硬编码,以查看这是否解决了问题?