小编Kat*_*ate的帖子

Excel 2016 for Mac 中的 VBA 宏:另存为不适用于 CSV 文件格式

我正在 Excel 2016 for Mac 中运行 VBA 宏。该宏适用于使用 Excel 2016 的 Windows 平台和早于 2016 版本的 Mac 平台。尝试导出 CSV 时,该问题特定于 Excel 2016 for Mac。

该代码应该允许用户单击按钮,然后将活动工作表导出到 CSV 文件。虽然这里记录了一个类似的问题(在尝试将 XLSM 保存为 CSV 时出现“Getting "method saveas of object _workbook failed" 错误),但不幸的是,在更改xlCSV6为他们工作时,这对我不起作用。

该代码一直运行到该ActiveWorkbook.SaveAs Filename:=newFileName, FileFormat:=6, CreateBackup:=False行,然后抛出错误:

运行时错误“1004”:对象“_Workbook”的方法“SaveAs”失败

如果我更改FileFormat51(.xlsx) 或53(.xlsm),代码将成功完成。但是,如果FileFormat设置为6(.csv),则代码将抛出上述错误。我无法SaveAs xlCSVxlCSVMac

我的完整脚本如下:

Sub btnExportCSV_Click()
Dim oldFileName As String
Dim newFileName As String
Dim timeStamp …
Run Code Online (Sandbox Code Playgroud)

macos macros excel vba excel-2016

5
推荐指数
0
解决办法
5636
查看次数

标签 统计

excel ×1

excel-2016 ×1

macos ×1

macros ×1

vba ×1