Excel xls批量轉換為xlsx


 

readme

*本人Excel版本為2021WPS沒有試驗過

1在需要轉換的excel所在文件夾中新建一個xlsxexcle

 

2、打開新建的Excle,按 alt+F11

 

 

 

 

3、選中打開左邊當前ExcelSheet

 

 

 

 

4、將文尾VBA代碼粘貼進去,點擊運行

 

 

 

轉換成功

VBA代碼:

'***********訪問當前文件夾下所有子文件夾及文件,

Dim iFile(1 To 100000) As String

Dim count As Integer

Sub xls2xlsx()

    iPath = ThisWorkbook.Path

    On Error Resume Next

    count = 0

    zdir iPath

    For i = 1 To count

        If iFile(i) Like "*.xls" And iFile(i) <> ThisWorkbook.FullName Then

            MyFile = iFile(i)

            FilePath = Replace(MyFile, ".xls", ".xlsx")

            If Dir(FilePath, 16) = Empty Then

                Set WBookOther = Workbooks.Open(MyFile)

                Application.ScreenUpdating = False

                ActiveWorkbook.SaveAs Filename:=FilePath, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

                WBookOther.Close SaveChanges:=False      '解決不能close 文件問題

                Application.ScreenUpdating = True

            End If

        End If

    Next

End Sub

Sub zdir(p)       '訪問當前文件夾下所有子文件夾及文件

  Set fs = CreateObject("scripting.filesystemobject")

  For Each f In fs.GetFolder(p).Files

    If f <> ThisWorkbook.FullName Then count = count + 1: iFile(count) = f

  Next

  For Each m In fs.GetFolder(p).SubFolders

      zdir m

  Next

End Sub

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM