Range.Calculate не обновляет значения в диапазоне - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь использовать Excel VBA для пересчета указанного c определенного диапазона без пересчета остальной части листа. Есть ли у вас решение?

Примечание:

  • Активный лист - это лист, содержащий определенный диапазон (т. Е. Sheet1 или "Сокращения")
  • Определенный диапазон является частью таблицы (т. е. «Tbl__Acronym_List [Matching Strength]»)
  • Параметры расчета рабочей книги установлены на «Ручной».
  • Я просмотрел ответы на несколько других похожих постов, но, похоже, у них не было решения. (например, angularjs - входное значение [тип = диапазон] не обновлено )

Вот код, который у меня сейчас есть, который не работает:

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

1 Ответ

0 голосов
/ 23 января 2020

Разобрался с проблемой. Простая ошибка с моей стороны.

Определенный диапазон, который я вычислял (т. Е. "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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...