首页 > 解决方案 > 将工作簿 A 中单元格的值设置为工作簿 B 中范围值的总和

问题描述

运行时错误 1004 对象_全局的方法范围失败。

Workbooks("Deep Dive_Unadjusted_Group_Sept 20191025_Template.xlsm").Worksheets("ID").Cells(42, 14).Value = Workbooks.Open("MRP_ID_September_20191015.xlsx").Worksheets("Pnl HF + GF").sumrange(Range("L51:53"))

请问哪里出错了。我没有 IT/代码背景。只是自学 VBA 以优化 Excel 中的工作。

标签: excel

解决方案


这个 -

"L51:53" 

不是有效范围 - 您的意思是“L51:L53”还是?

也不sumrange是工作表方法。

这可能是你想要的:

  Dim wb As Workbook, wb2 As Workbook

  Set wb = Workbooks("Deep Dive_Unadjusted_Group_Sept 20191025_Template.xlsm")
  Set wb2 = Workbooks.Open("MRP_ID_September_20191015.xlsx")

  wb.Worksheets("ID").Cells(42, 14).Value = _
            Application.Sum(wb2.Worksheets("Pnl HF + GF").Range("L51:53"))

推荐阅读