[英]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.