【发布时间】:2017-06-12 07:52:17
【问题描述】:
我正在尝试使用以下代码将启用宏的工作簿中的范围复制到新的 excel 文件中,然后将其发送给公司。
将新文件另存为 csv 时代码有效,但我注意到它丢失了格式,因此我需要将其另存为 excel 文件。
我收到运行时错误 1004 和消息说方法保存为对象工作簿失败。
我所做的唯一更改是使用 .csv 扩展名并更改为 .xlsx。
Sub exportJuneCredit()
'
' export Macro
Range("A1:H500").Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
ActiveWorkbook.SaveAs Filename:= _
"file path Credits.xlsx" _
, FileFormat:=xlsx, CreateBackup:=False
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
【问题讨论】:
-
实际上您似乎也将
FileFormat:=xlCSV更改为FileFormat:=xlsx,这是无法识别的格式。你可能想要FileFormat:=xlOpenXMLWorkbook