excel - 将工作簿 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 中的工作。
解决方案
这个 -
"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"))
推荐阅读
- android - 在嵌套滚动视图中向上滚动时如何在单击侦听器上设置嵌套滚动视图
- pattern-matching - 使用多个变量模式调用 grep
- android - 使用 getSupportActionBar() 更改导航栏 Android Studio 中的文本颜色
- mysql - 按父 ID 列出产品
- git - 存储库的 GIT 和版本控制部分
- html - Flexbox 对齐网格
- spring-boot - 使用属性文件常量作为注释值
- javascript - Transform a SPFX TS without JS framework to a React TS
- javascript - 执行全局安装的项目时出现 Windows 脚本错误
- amazon-web-services - AWS CloudFormation 模板在导入/导出值之间具有循环依赖关系