我們有時候在工作中,需要多個工作簿中的表合併到一個工作簿中,不進行匯總,只是放到一個工作簿,保留原來的表名,這次我們分享一個使用VBA快速解決這個問題的方法,下面我們將VBA代碼分享出來。
Sub 匯總數據()
Application.ScreenUpdating = False
Dim wb, wb1 As Excel.Workbook
Dim sh As Excel.Worksheet
s = Split(ThisWorkbook.Name, ".")(1)
f = Dir(ThisWorkbook.Path & "\*" & s) '生成查找EXCEL的目錄
Do While f <> "" '在目錄中循環
If f <> ThisWorkbook.Name Then '如果不是打開的工作簿
Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & f)
wb.Worksheets("sheet1").Copy after:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
ActiveSheet.Name = Split(wb.Name, ".")(0)
wb.Close
End If
f = Dir
Loop
ThisWorkbook.Worksheets("匯總").Activate
Application.ScreenUpdating = True
End Sub