首页 > 解决方案 > Range.Calculate 不更新范围内的值

问题描述

我正在尝试使用 Excel VBA 重新计算特定定义的范围,而无需重新计算工作表的其余部分。你有解决方案吗?

笔记:

这是我目前拥有的代码,但不起作用:

'-- Recalculate defined range "dr__show_match_strength".
     Range("dr__show_match_strength").Dirty
     Range("dr__show_match_strength").Calculate

标签: excelvbacalculationnamed-ranges

解决方案


想通了问题。我犯了一个简单的错误。

我正在计算的定义范围(即“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

推荐阅读