Мне известно о событии Worksheet.Change
, которое «Происходит, когда что-то меняется в ячейках рабочего листа». По данным Microsoft.Проблема в том, что это не так.Он срабатывает при редактировании ячейки, при удалении содержимого ячейки или при удалении или вставке строк или столбцов.
Но существует несколько способов, с помощью которых лист может изменяться без запуска события, например, если данные на листе отсортированы.
Я нашел способ отслеживать, когда фильтриспользуется функция, и пользователь меняет столбец сортировки или направление.Он включает в себя периодическое сравнение свойств листа с их предыдущими значениями, и он ужасно грязный и хакерский, но это работает, что угодно.
Но кнопка «Сортировка» на вкладке «Данные» ускользает от меня, потому что она, похоже, не связана с какими-либо Worksheet
свойствами или событиями.Лучшее решение, которое я придумала до сих пор, - это периодически читать и перечитывать блоки ячеек, чтобы вручную проверить, что-то меняется.Это не совсем удовлетворительно.
Пожалуйста, помогите.
Кстати, я ошибаюсь, считая, что Microsoft уже более или менее отказалась от VSTO?