Страница 1 из 1
ScrollArea и Автофильтр
Добавлено: 11 июл 2004, 10:39
Azazel
Есть следующая проблемка. Есть таблица в ехеле и на нее поставлена ScrollArea. Проблема вот в чем: когда запусаю автофильтр, то можно прогнать отфильтрованную таблицу до самого низа, назад же не хочет возвращаться. Идет только до ближайшей строки скрытой фильтром. Выше - никак. Как енто можно обойти, если вообще возможно.
Добавлено: 14 июл 2004, 01:29
Naeel Maqsudov
Не очень понятно описание проблемы. Заголовки таблицы в scrollarea входят? Выше фильтруемой таблицы есть строки?
У меня не получилось смоделировать ситуацию ScrollArea и автофильтры работают независимо друг от друга.
Если выше ScrollArea есть строки, то (независимо от автофильтров) после прокрутки рабочего листа вниз вернуться вверх (сделать видимой область над ScrollArea уже нельзя (даже в режиме Scroll Lock, и даже с помощью полос прокрутки). Оно всегда так работало.
Альтернативой ScrollArea (правда не очень хорошей) может являться макрос-обработчик SelectionChange на листе. Тогда полосы прокрутки будут работать как обычно, а движение табличного курсора можно будет ограничить.
Добавлено: 16 июл 2004, 13:45
Azazel
Уточняю. Есть таблица, размещается с A1:B1000. Ставлю ScrollArea="A1:B1000". Ставлю автофильтр, которрый к примеру убирает строку 500. После этого вернуться вверх (выше 500 строки) не получается, хотя вроде бы разрешена вся область. В ентом и есть проблемка. Я так понимаю:
Если выше ScrollArea есть строки, то (независимо от автофильтров) после прокрутки рабочего листа вниз вернуться вверх (сделать видимой область над ScrollArea уже нельзя (даже в режиме Scroll Lock, и даже с помощью полос прокрутки). Оно всегда так работало.
имелся в виду пример ScrollArea="A100:A1000" выше 100 строки не прокручивается.
Добавлено: 20 июл 2004, 03:24
Naeel Maqsudov
Проверил.
В Office97/2000 такая ошибка не проявляется.
Все работае правильно. Фильтр скрыл строку 500. Прокрутка по всей ScrollArea идет отлично.
Добавлено: 20 июл 2004, 07:59
Azazel
Sorry, не правильно описал проблему. Таблица чисел от 1 до 1200. ScrollArea="a1:f1200" фильтр - (больше 1000 и меньше 1100). Скроллить не хочет. Показывает только верхнюю часть, что на экран вместилась, а именно с 1000 строки по 1035. А причем фильтр ближе к середине (500-700) нормально скроллит.