Страницы: 1
RSS
Причина пересчёта формулы более одного раза
 
Здравствуйте!
Помогите пожалуйста разобраться: есть простая пользовательская формула Excel. В редакторе VBA я заметил что она пересчитывается по нескольку раз. Почему?
Может быть дело в том что остальные функции, результат которых используется в пользовательской функции, тоже пересчитываются и вызывают как раз такой эффект?

Пример прилагаю.
С уважением,
ПАХОМ
Спокойствие - величайшее проявление силы.
 
Зачем лишние переменные?
Код
    СуммаЧисел = a1 + a2 + a3 + a4 + a3 + a6
'    count = count + 1
    Debug.Print СуммаЧисел
'    count = 0
И с ними, и без них - нет двойного пересчета.
 
Там аж 3 раза пересчитывается - и она зависит от трёх пересчитывающихся ячеек.
Если в код добавить ещё и Debug.Print СуммаЧисел - видно что это значение 3 раза возрастает.
 
А я менял нижние данные. Не посмотрел, что там формулы, и значениями их, значениями :)
 
Здравствуйте!
Можно ли сделать так, чтобы пользовательская функция работала уже после пересчета всех ячеек на листе? Что она считалась только один раз.  
Спокойствие - величайшее проявление силы.
Страницы: 1
Наверх