ScrollArea и Автофильтр
Модератор: Naeel Maqsudov
Есть следующая проблемка. Есть таблица в ехеле и на нее поставлена ScrollArea. Проблема вот в чем: когда запусаю автофильтр, то можно прогнать отфильтрованную таблицу до самого низа, назад же не хочет возвращаться. Идет только до ближайшей строки скрытой фильтром. Выше - никак. Как енто можно обойти, если вообще возможно.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Не очень понятно описание проблемы. Заголовки таблицы в scrollarea входят? Выше фильтруемой таблицы есть строки?
У меня не получилось смоделировать ситуацию ScrollArea и автофильтры работают независимо друг от друга.
Если выше ScrollArea есть строки, то (независимо от автофильтров) после прокрутки рабочего листа вниз вернуться вверх (сделать видимой область над ScrollArea уже нельзя (даже в режиме Scroll Lock, и даже с помощью полос прокрутки). Оно всегда так работало.
Альтернативой ScrollArea (правда не очень хорошей) может являться макрос-обработчик SelectionChange на листе. Тогда полосы прокрутки будут работать как обычно, а движение табличного курсора можно будет ограничить.
У меня не получилось смоделировать ситуацию ScrollArea и автофильтры работают независимо друг от друга.
Если выше ScrollArea есть строки, то (независимо от автофильтров) после прокрутки рабочего листа вниз вернуться вверх (сделать видимой область над ScrollArea уже нельзя (даже в режиме Scroll Lock, и даже с помощью полос прокрутки). Оно всегда так работало.
Альтернативой ScrollArea (правда не очень хорошей) может являться макрос-обработчик SelectionChange на листе. Тогда полосы прокрутки будут работать как обычно, а движение табличного курсора можно будет ограничить.
Уточняю. Есть таблица, размещается с A1:B1000. Ставлю ScrollArea="A1:B1000". Ставлю автофильтр, которрый к примеру убирает строку 500. После этого вернуться вверх (выше 500 строки) не получается, хотя вроде бы разрешена вся область. В ентом и есть проблемка. Я так понимаю:
имелся в виду пример ScrollArea="A100:A1000" выше 100 строки не прокручивается.Если выше ScrollArea есть строки, то (независимо от автофильтров) после прокрутки рабочего листа вниз вернуться вверх (сделать видимой область над ScrollArea уже нельзя (даже в режиме Scroll Lock, и даже с помощью полос прокрутки). Оно всегда так работало.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Проверил.
В Office97/2000 такая ошибка не проявляется.
Все работае правильно. Фильтр скрыл строку 500. Прокрутка по всей ScrollArea идет отлично.
В Office97/2000 такая ошибка не проявляется.
Все работае правильно. Фильтр скрыл строку 500. Прокрутка по всей ScrollArea идет отлично.
Sorry, не правильно описал проблему. Таблица чисел от 1 до 1200. ScrollArea="a1:f1200" фильтр - (больше 1000 и меньше 1100). Скроллить не хочет. Показывает только верхнюю часть, что на экран вместилась, а именно с 1000 строки по 1035. А причем фильтр ближе к середине (500-700) нормально скроллит.