我試圖使用下面的代碼將範圍從啓用宏的工作簿複製到新的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