在Windows 7上使用Excel2010。我有一个VBA宏,可将excel工作簿(.xlsm)的第一个工作表保存到CSV文件中。在过去,这主要起作用。最近,每张图片都显示错误消息,其状态为“运行时错误'1004':Microsoft Excel无法打开或保存更多文档,因为没有足够的可用内存或磁盘空间。”
几件事:
我的excel VBA另存为CSV宏:
Sub saveAsCSV()
Application.DisplayAlerts = False
ThisWorkbook.Sheets("Sheet1").Copy
ActiveWorkbook.SaveAs Filename:="dummyfilename.csv", FileFormat:=xlCSV, CreateBackup:=True
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
答案 0 :(得分:0)
尝试一下,您不必使用Copy
或Activate
。如果您的代码在您要另存为工作簿的工作簿中,则可以使用ThisWorkbook
。感谢@Variatus来确定是否需要路径。
ThisWorkbook.Sheets("Sheet1").SaveAs ThisWorkbook.Path & "/" & "dummyfilename" & ".csv", FileFormat:=6