Определить, является ли ячейка Excel грязной или нет? - PullRequest
0 голосов
/ 04 февраля 2019

Я работаю над «уроком», чтобы помочь пользователям понять, как определенные практики могут без необходимости отмечать ячейки Excel для расчета.

Мне известно, что метод Dirty можно использовать для отметки ячейки для расчета.в VBA.Есть ли способ определить, помечена ли конкретная ячейка для расчета (в VBA)?

Я хочу иметь возможность циклически проходить по ячейкам на листе и выделять те ячейки, которые требуют пересчета.Я хочу, чтобы пользователи могли визуально проверять, сколько грязных ячеек было создано в результате действия.

1 Ответ

0 голосов
/ 04 февраля 2019

Я думаю, что нет способа определить , какие ячейки в настоящее время грязные.

Но вы могли бы сделать трюк (даже если это не точно то, что вы искали, но я думаю, что ближайший вы можете получить):

Читать диапазончто вы хотите проверить наличие грязных ячеек в массиве (не выполняйте это на всем листе, иначе у вас может не хватить времени!)…

Dim RngToCheck() As Variant
RngToCheck = Range("A1:B10").Value

, затем рассчитайте лист и затем сравните-считать лист против значений в массиве.Измененные значения были грязными до расчета.

Обратите внимание, что до расчета невозможно вернуться к состоянию.Таким образом, вы можете определить, какие клетки были грязными, прежде чем их пересчитать.

...