软件:excel 版本: 我想要将资料夹下多个EXCEL档案中,若有工作表名称"Report", 就将这工作表'Report'的C40:O100 (每个Report格式都一样) 复制并加总至一张汇总表 也就是比如汇总表的C40的值会是这些'Report'C40的加总, 我google后发现xlPasteSpecialOperationAdd 似乎可以做得到 于是拼凑出了以下vba 但是结果不如我想像, 他并没有将每个复制贴上的值持续加上 请帮我看是有什么问题吗? 谢谢 Sub paste_and_sumup() Dim str$, tt$, i%, aa As Worksheet, sh As Worksheet Application.ScreenUpdating = False Application.DisplayAlerts = False Set aa = ActiveSheet FnPath = ThisWorkbook.Path & "\" tt = Dir(FnPath & "*.xlsx") aa.Select: Range("C4:O100").Clear If tt <> "" Then Do Until tt = "" Workbooks.Open FnPath & tt For Each sh In Worksheets If sh.Name = "Reports" Then aa.Activate sh.Range("c5:O44").Copy aa.Activate Range("c5").PasteSpecial xlPasteValues, xlPasteSpecialOperationAdd End If Next Workbooks(tt).Close False tt = Dir Loop End If Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub