Макрос на изменение условий автофильтра

Автор p.cherevin, 21 октября 2016, 11:41

0 Пользователи и 1 гость просматривают эту тему.

p.cherevin

Подскажите как с помощью макроса менять условия автофильтра.

Нашёл только как вообще отключать автофильтр.

rami

Цитата: p.cherevin от 21 октября 2016, 09:41Подскажите как с помощью макроса менять условия автофильтра.
Вроде никак. О фильтрах много писалось на форуме.
Цитата: p.cherevin от 21 октября 2016, 09:41Нашёл только как вообще отключать автофильтр.
Как?

JohnSUN

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

rami

Цитата: JohnSUN от 21 октября 2016, 12:38
Ну как... Небось, через диспетчер...
Тут вручную не всегда выключается...

p.cherevin

#4
Цитата: rami от 21 октября 2016, 10:11Вроде никак. О фильтрах много писалось на форуме.
Очень жаль.

Цитата: rami от 21 октября 2016, 12:11
Как?

У меня такой пример отключает автофильтр.


sub AVTOFOTKL
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:DataFilterAutoFilter", "", 0, Array())
end sub

p.cherevin

А если значение ячейки поменялось, автофильтр переприменить тоже нельзя?

rami

Цитата: p.cherevin от 21 октября 2016, 13:46
А если значение ячейки поменялось, автофильтр переприменить тоже нельзя?
Вы спрашиваете, можно ли авто(мобильный)фильтр использовать в самолётах? ;D ;D ;D


Сам фильтр не реагирует на изменение значения ячейки, нужно вручную "показать всё" и снова выбрать критерии фильтрации.
Можно использовать макрос с фильтром (но не автофильтром), который запускается событием "содержимое изменено".

economist

Или вообще макросом заморозить интерфейс, пробежать диапазон, скрыть строки, отморозиться.
Применимость зависит от числа строк и сложности критериев.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

p.cherevin