|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
VBA精粹131页不同工作簿的工作表汇总到同一个工作表。
Sub consolidateworkbook()
Dim rangearray() As String
Dim sht As Worksheet
Dim wbcount As Integer
Dim i As Integer
wbcount = Workbooks.Count
ReDim rangearray(1 To wbcount - 1)
For Each bk In Workbooks '在所有工作簿中循环
If Not bk Is ThisWorkbook Then '非代码所在工作簿
Set sht = bk.Worksheets(1) '引用工作簿的第一个工作表
i = i + 1
rangearray(i) = "'[" & bk.Name & "]" & sht.Name '!"&_sht.range("a1").currentregion.address(referencestyle:=X1R1C1)
End If
Next
Worksheets(1).Range("a1").Consolidate rangearray, xlSum, True, True
Set sht = Nothing
End Sub
并不能实现工作簿的汇总。即是像这种表头固定,而内容不同的工作表如何汇总。请高手赐教。谢谢!(买了一本VBA精粹,像看天书。难懂! ) |
-
-
123.rar
35.86 KB, 下载次数: 76
例子(7版EXCEL)
|