Недостаток Экселя - нельзя сохранять условия автофильтра и сбрасывать сразу все условия. Кроме того, нельзя сохранять порядок строк в автофильтре.
Задумал исправить этот недостаток.
В общем, пользователь будет работать так:
1. Становится на любую строку внутри автофильтра.
2. Щелкает на картинке, к которой привязан скрипт на vbs.
3. Скрипт запускаясь, пробегает по листу Filters, ищет где имя совпадает с переданным в командной строке скрипту параметром.
4. Запускается этот скрипт.
Т.е. пользователь описывает свой запрос на языке VBS, примерно так:
FiltClear() 'Очистить фильтр
FiltCond2("Возраст", "10" , "|", "Возраст", "20") 'Установить фильтр по возрасту
FiltSort1("Возраст") 'Отсортировать по возрасту
Код примерный ниже.
Читать далее...