簡體   English   中英

將 Xlsm 文件另存為 xlsx

[英]Save Xlsm file as xlsx

我想將當前的 xlsm 文件保存為 xlsx,所以我編寫了如下代碼。 這段代碼確實完成了它的工作,我能夠看到文件保存為 Myfile.xlsx 作為我在代碼中定義的內容,但是有一些小問題,vba 總是將文件保存到另一個文件中作為 bookx.xlsx 旁邊的我的文件.xlsx。 我怎樣才能避免這種情況?

Sub saveAsXlsx()
Dim myPath As String
myPath = Application.ActiveWorkbook.Path
Worksheets(Array("sheet1", "sheet2")).Copy
ActiveWorkbook.SaveCopyAs Filename:=myPath & "\Myfile.xlsx" 
End Sub

這將避免額外的副本:

Sub saveAsXlsx()
    Dim myPath As String
    myPath = Application.ActiveWorkbook.Path
    Worksheets(Array("sheet1", "sheet2")).Copy
    ActiveWorkbook.SaveAs Filename:=myPath & "\Myfile.xlsx"
    ActiveWorkbook.Close
End Sub

這使用SaveAs而不是SaveCopyAs,因為您已經創建了第一個副本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM