excel - Range.Calculate 不更新范围内的值
问题描述
我正在尝试使用 Excel VBA 重新计算特定定义的范围,而无需重新计算工作表的其余部分。你有解决方案吗?
笔记:
- 活动工作表是包含定义范围的工作表(即 Sheet1 或“Acronyms”)
- 定义的范围是表的一部分(即“Tbl__Acronym_List[Matching Strength]”)
- 工作簿计算选项设置为“手动”。
- 我已经查看了其他几个类似帖子的答案,但他们似乎没有解决方案。(例如angularjs - Input[type=range] 值未更新)
这是我目前拥有的代码,但不起作用:
'-- Recalculate defined range "dr__show_match_strength".
Range("dr__show_match_strength").Dirty
Range("dr__show_match_strength").Calculate
解决方案
想通了问题。我犯了一个简单的错误。
我正在计算的定义范围(即“dr__show_match_strength”)不是我认为的定义范围。我真的想要计算另一个范围(即“dr__Matching_Strength_Lookup_Fields”)。
代码更新并验证为工作:
'-- Recalculate "Match Strength" information.
Range("dr__Matching_Strength_Lookup_Fields").Dirty
Range("dr__Matching_Strength_Lookup_Fields").Calculate
推荐阅读
- ajax - Apache Wicket 文本字段 onUpdate
- node.js - 从 Writable/Readable Dropbox Transform 流下载文件
- json - 有没有办法创建一个转换为熊猫的函数?
- javascript - 使用 Javascript 在数组中查找数量和总损益
- javascript - 如果 Firebase 中的名称匹配,则 Firebase 合并为单个实体
- typescript - 打字稿方法不是函数
- angular - 在 Angular 的材料表中单击按钮上的方法将 ID 发送到方法
- snmp - SNMP OID 中允许使用哪些字符?
- node.js - 如何在 iis 10 上设置节点项目
- c# - 在 C# ASP.Net Razor Pages 中将表数据显示为列表的最佳方式