excel - VBA 中使用 NAMED RANGES 的 SUM 函数只显示错误
问题描述
我定义了两个命名范围;一个 (myplace) 用于将结果写入的位置,一个 (myrange) 用于需要求和的范围。编译器返回错误
尝试了求和的公式方法,但这会返回“#NAAM”错误
这是我使用的简单代码:
Sub optelsom()
myplace = Range("plaats")
myrange = Range("deelsom")
Range(myplace).Value = Application.WorksheetFunction.Sum(myrange)
End Sub
解决方案
(1) 养成声明变量的习惯(根据 PEH 的建议,使用 Option Explicit:在 VBA 编辑器中转到 Tools › Options › Require Variable Declaration)
(2) 赋值范围等对象变量时需要Set
(3)myplace
已经是一个范围,因此不需要“包装器”
Sub optelsom()
Dim myplace as range, myrange as range
Set myplace = Range("plaats")
Set myrange = Range("deelsom")
myplace.Value = Application.WorksheetFunction.Sum(myrange)
End Sub
推荐阅读
- reactjs - 为什么 PrivateRoute 会阻止我的 Redux 连接组件在存储状态更新时重新渲染?
- java - 尝试匹配 Java 中几乎重复的模式
- javascript - 如何在另一个字典中访问字典变量?
- javascript - 无法使用 attr() 更改“类”
- javascript - 如何从 $().DataTable() 函数中获取当前页面?
- powerbi - 在 Power BI 中使用通配符查找和替换
- vue.js - 如何在入口 js 中包含 JS 并从其他组件访问它
- asp.net - AzureAD 承载身份验证 .Net 核心 - 部署在 IIS 上 - 不工作
- jsf - 如何重置 p:dialog 以及包含组件的禁用状态?
- sql - 根据另一个表中的列值转置一个表中的行