Я ищу, чтобы обнаружить любые изменения в автофильтре в конкретной таблице, с целью форсирования UDF, который выполняет некоторые простые арифметические действия в записях таблицы, которые в настоящее время видны, чтобы обновить его результат. Уязвимость UDF не повлияла, но она не нацелена непосредственно на таблицу.Обнаружение изменений автофильтра
Это решение (https://stackoverflow.com/a/15906275/4604845) не работает для меня, возможно, потому что у меня есть только ручной расчет.
Мое маленькое слишком грязное обходное решение - Workbook_SelectionChange
, и хотя UDF не убивает потребление ресурсов таким образом, я бы предпочел избежать его, если данные станут больше. Кроме того, у меня есть некоторые пользователи, которые являются полными новичками с точки зрения использования компьютеров, и у меня есть проблема с уверенностью в том, что я могу заставить всех их понять, что им нужно щелкнуть что-то еще после обновления автофильтра, чтобы результат был правильным.
Любые идеи? Я пробовал Workbook_Change
и Workbook_Calculate
, но ни один из них не запускается (или я не могу понять, как их запускать) с помощью изменений автофильтра.
Синтаксис должен быть '= SUBTOTAL (3, TableName [Field])' вместо '= SUBTOTAL (3, tableName)' и он должен пересчитываться каждый раз, когда пользователь нажимает '[F9]' – EEM
Да, я знаю синтаксис. Извините, если раньше я был неясен. Формулы, которые я разработал, работают очень хорошо с точки зрения отображения желаемой информации, я только борюсь с тем, как сделать это автообновление в пределах ограничений моей книги. – Vegard
Они «обновляются» при нажатии '[F9]'? – EEM