어떻게 xls를 대량으로 xlsx로 변환합니까

1552 단어 VBA
다음은 단일 xls를 xlsx로 바꾸는 절차입니다. 다들 아실 거라고 믿습니다.
 
1. [파일]을 클릭하고 [다른 이름으로 저장]을 선택하여 바탕 화면에 저장
2.'저장 유형'을 클릭하고'Excel 97-2003 워크북'을 선택한 다음'저장 유형'을 클릭
 
그런데 나는 100개의 파일을 가지고 있는데 대량으로 조작할 수 있습니까?
답: 그럼요. VBA 코드만 사용하면 위의 조작에 따라 자동으로 100번 실행할 수 있어요. 대량으로 주문해 드릴게요.xls가.xlsx.
구체적인 조작은 아래 동도를 보십시오
 
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

좋은 웹페이지 즐겨찾기