【问题标题】:Range.Calculate not updating the values in rangeRange.Calculate 不更新范围内的值
【发布时间】:2020-01-23 15:33:16
【问题描述】:

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

注意:

  • 活动工作表是包含定义范围的工作表(即 Sheet1 或“首字母缩略词”)
  • 定义的范围是表格的一部分(即“Tbl__Acronym_List[Matching Strength]”)
  • 工作簿计算选项设置为“手动”。
  • 我已经查看了其他几个类似帖子的答案,但他们似乎没有解决方案。 (例如angularjs - Input[type=range] value not updated

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

'-- 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”,但我输入了错误的名称。

标签: excel vba calculation named-ranges


【解决方案1】:

找出问题所在。我犯了一个简单的错误。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多