返回列表 上一主題 發帖

[發問] 將10個XLS檔案結合成一個檔案(已解決)

回復 1# jimmuLu
  1. Sub Exx()
  2. '合併同一資料夾內所有Excel檔之Sheet工作表
  3. Dim NewName As String
  4. Dim MyBook As Workbook
  5. Dim MyFile$, i%, k%

  6. MyFile = Dir(ThisWorkbook.Path & "\*.xls")
  7. Set MyBook = ThisWorkbook

  8. i = 1
  9. Application.ScreenUpdating = False
  10. Do While MyFile <> ""
  11.   If MyFile <> MyBook.Name Then
  12.      With Workbooks.Open(ThisWorkbook.Path & "\" & MyFile)
  13.      For k = 1 To Sheets.Count
  14.         Sheets(k).Select
  15.         ActiveSheet.Range("a1").Select
  16.         NewName = Left(MyFile, Len(MyFile) - 4)
  17.         ActiveSheet.Copy After:=MyBook.Sheets(MyBook.Sheets.Count)
  18.         ActiveSheet.Name = NewName & "_" & k
  19.      Next k
  20.      k = 1
  21.      Application.DisplayAlerts = False
  22.      .Close
  23.        On Error Resume Next
  24.      End With
  25.   End If
  26.   MyFile = Dir
  27. Loop
  28. Application.ScreenUpdating = True
  29. End Sub
複製代碼

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題