分享

2,多工作簿汇总(Consolidate)

 龙门过客栈 2017-04-05

'2,多工作簿汇总(Consolidate

 

'多工作簿汇总

Sub ConsolidateWorkbook()

    Dim RangeArray() As String

    Dim bk As Workbook

    Dim Sht As Worksheet

    Dim WbCount 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:=xlR1C1)

        End If

    Next

    Worksheets(1).Range("A1").Consolidate RangeArray, xlSum, True, True

End Sub

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多