返回列表 上一主題 發帖

[發問] EXCEL 檔案合併

回復 1# eg0802

利用VBA
  1. Sub MergeBook()
  2. Dim MyPath$, MyName$, wb As Workbook, sh As Worksheet, sht As Worksheet
  3. Set wb = ThisWorkbook
  4. MyPath = ThisWorkbook.Path & "\"
  5. MyName = Dir(MyPath & "*.xls")
  6. Application.ScreenUpdating = False
  7. Application.DisplayAlerts = False
  8. For Each sh In Sheets
  9.   If sh.Name <> ActiveSheet.Name Then sh.Delete
  10. Next
  11. Do While MyName <> ""
  12.   If MyName <> ThisWorkbook.Name Then
  13.      With GetObject(MyPath & MyName)
  14.        For Each sht In .Sheets
  15.            sht.Copy After:=wb.Sheets(wb.Sheets.Count)
  16.        Next
  17.        .Close False
  18.      End With
  19.   End If
  20.   MyName = Dir
  21. Loop
  22. Application.DisplayAlerts = True
  23. Application.ScreenUpdating = True
  24. End Sub
複製代碼
合併活頁簿.rar (9.64 KB)

TOP

回復 5# alumi

正確

TOP

        靜思自在 : 知識要用心體會,才能變成自己的智慧。
返回列表 上一主題