1,多工作表汇总(Consolidate)‘http://www
excelpx
com/dispbbs
boardID=5&ID=110630&page=1‘两种写法都要求地址用 R1C1 形式,各个表格的数据布置有规定
Sub ConsolidateWorkbook() Dim RangeArray() As String Dim bk As Worksheet Dim sht As Worksheet Dim WbCount As Integer Set bk = Sheets("汇总”) WbCount = Sheets
Count ReDim RangeArray(1 To WbCount - 1) For Each sht In Sheets If sht
Name ”汇总" Then i = i + 1 RangeArray(i) = ”'" & sht
Name & "’
” & _ sht
Range("A1”)
CurrentRegion
Address(ReferenceStyle:=xlR1C1) End If Next bk
Range(”A1”)
Consolidate RangeArray, xlSum, True, True [a1]
Value = ”姓名" End SubSub sumdemo()Dim arr As Variant arr = Array(”一月
R1C1:R8C5", ”二月
R1C1:R5C4”, "三月
R1C1:R9C6”) With Worksheets("汇总")
Range("A1”)
Consolidate arr, xlSum, True, True
Value = ”姓名” End WithEnd Sub2,多工作簿汇总(Consolidate)‘多工作簿汇总Sub Consol