使用VBA 合并多个Excel 工作簿的几个例子 将许多个工作簿中的工作表合并到一个工作薄中,然后对数据进行统计计算,举了几种合并的案例
Sub 合并工作簿() Application
DisplayAlerts = False '关闭提示窗口 shes = Application
SheetsInNewWorkbook '工作簿中包含工作表数 Application
SheetsInNewWorkbook = 1 '生成的新工作簿中只有一个工作表 Set newbok = Workbooks
Add '生成新工作簿 Set newshe = newbok
Worksheets(1) '新工作表 s = 1 '从新工作表的第一行写入数据 na = Dir("d:\123\*
xls") '需要合并的所有工作表都要事先保存在 D 盘 time 文件夹下 Do While na "" Set wb = Application
Workbooks
Open("d:\123\" & na) wb
Worksheets(1)
UsedRange
Copy '复制数据 newbok
Activate Cells(s, 1)
Select ActiveSheet
Paste '执行粘贴 s = newshe
UsedRange
Count + 1 Cells(s, 1) = wb
Name '写入数据所属的工作簿名字 s = s + 1 wb
Close '关闭工作簿 na = Dir() '取下一个工作簿 Loop Application
SheetsInNewWorkbook = shes Application
DisplayAlerts = True