ScrollArea и Автофильтр

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Azazel
Сообщения: 31
Зарегистрирован: 08 апр 2004, 05:56
Откуда: Славный город что на море...

Есть следующая проблемка. Есть таблица в ехеле и на нее поставлена ScrollArea. Проблема вот в чем: когда запусаю автофильтр, то можно прогнать отфильтрованную таблицу до самого низа, назад же не хочет возвращаться. Идет только до ближайшей строки скрытой фильтром. Выше - никак. Как енто можно обойти, если вообще возможно.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Не очень понятно описание проблемы. Заголовки таблицы в scrollarea входят? Выше фильтруемой таблицы есть строки?
У меня не получилось смоделировать ситуацию ScrollArea и автофильтры работают независимо друг от друга.
Если выше ScrollArea есть строки, то (независимо от автофильтров) после прокрутки рабочего листа вниз вернуться вверх (сделать видимой область над ScrollArea уже нельзя (даже в режиме Scroll Lock, и даже с помощью полос прокрутки). Оно всегда так работало.

Альтернативой ScrollArea (правда не очень хорошей) может являться макрос-обработчик SelectionChange на листе. Тогда полосы прокрутки будут работать как обычно, а движение табличного курсора можно будет ограничить.
Azazel
Сообщения: 31
Зарегистрирован: 08 апр 2004, 05:56
Откуда: Славный город что на море...

Уточняю. Есть таблица, размещается с A1:B1000. Ставлю ScrollArea="A1:B1000". Ставлю автофильтр, которрый к примеру убирает строку 500. После этого вернуться вверх (выше 500 строки) не получается, хотя вроде бы разрешена вся область. В ентом и есть проблемка. Я так понимаю:
Если выше ScrollArea есть строки, то (независимо от автофильтров) после прокрутки рабочего листа вниз вернуться вверх (сделать видимой область над ScrollArea уже нельзя (даже в режиме Scroll Lock, и даже с помощью полос прокрутки). Оно всегда так работало.
имелся в виду пример ScrollArea="A100:A1000" выше 100 строки не прокручивается.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Проверил.
В Office97/2000 такая ошибка не проявляется.
Все работае правильно. Фильтр скрыл строку 500. Прокрутка по всей ScrollArea идет отлично.
Azazel
Сообщения: 31
Зарегистрирован: 08 апр 2004, 05:56
Откуда: Славный город что на море...

Sorry, не правильно описал проблему. Таблица чисел от 1 до 1200. ScrollArea="a1:f1200" фильтр - (больше 1000 и меньше 1100). Скроллить не хочет. Показывает только верхнюю часть, что на экран вместилась, а именно с 1000 строки по 1035. А причем фильтр ближе к середине (500-700) нормально скроллит.
Ответить