ник: Lukas
А это что за ...:
.onExit = true
Зачем определять поле, которое потеряло фокус? Спрашиваю не в первый раз.
Если расчет в функции полный, на...ь какое поле теряет фокус. Тупо пересчитываем все подряд.
Единственно, можно добавить условие проверки, что бы функция не считала при перемещении по контролам без изменений данных в них:
If Me.Dirty Then
считаем
Me.Dirty=False
End If