簡體   English   中英

將.xls轉換為.xlsx的代碼

[英]Code to convert .xls to .xlsx

我在線找到了此代碼片段,將我的.xls文件轉換為.xlsx文件。

Sub ProcessFiles()
Dim Filename, Pathname, SaveFileName As String
Dim wb As Workbook

Pathname = "C:\Users\user\Desktop\test\"
Filename = Dir(Pathname & "*.xls")
Application.DisplayAlerts = True

Do While Filename <> ""
    Set wb = Workbooks.Open(Pathname & Filename)
    wb.CheckCompatibility = True
    saveFileName = Replace(Filename, ".xls", ".xlsx")

    wb.SaveAs Filename:=saveFileName

    wb.Close SaveChanges:=True
    Filename = Dir()
Loop
Application.DisplayAlerts = True
End Sub

當我運行它時,它確實會正確創建備份,但是在保存文件時,它會顯示以下消息:文件夾中已經存在test.xls,但是我希望將其保存為.xlsx,如替換所示。功能。

代碼有什么問題?

更換

wb.SaveAs Filename:=saveFileName

wb.SaveAs Filename:=saveFileName, FileFormat:=xlOpenXMLWorkbook

並更換

wb.Close SaveChanges:=True

wb.Close SaveChanges:=False

暫無
暫無

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

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