我试图使用下面的代码将范围从启用宏的工作簿复制到新的Excel文件,然后将其发送到公司。将excel范围复制到新的xlsx文件
保存新文件为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' – YowE3K