Возможно ли задать область просмотра таблицы
Если осуществлять прокрутку в вниз или в право, то видны все строки (65535) и все столбцы (256).
Возможно ли задать область просмотра только таблицы, т.е. чтобы незаполненные строки и таблицы небыли видны. Если скрывать пустые строки, то файл значительно увеличивается. Правда со сталбцами проще, изменение файла при скрытии увеличивается незначительно.
Существует ли такая функция или макрос для остановки прокрутки в пределах заполненной таблицы. Или что-то в этом роде.
Размер файла при этом увеличивается несущественно. Впрочем, есть и недостаток - при большом количестве формул Excel начинает сильно "тормозить".
На сколько я понимаю функция "Представления" запоминает выделенную область и при желании с помощью ее можно задать несколько таких выделений, но прокрутка вниз или в право все равно остается.
Может в вопросе я не правильно выразился.
Например: таблица заканчивается на строке 150, возможно ли чтобы ниже 150 строки нельза было прокручивать тем же колесиком на мышке, т.е. был бы задан ограничитель?
Это не так, точнее сказать увеличение размера файла зависит от некоторых нюансов, например, если Вы скроете строки с 100 по 65535, но оставите видимой строку 65536, то размер книги действительно увеличится, однако, если же Вы скроете все ненужные строки, т.е. с 100 по 65536, то всё будет нормально.
Что касается ограничения прокрутки, то здесь есть несколько различных вариантов, но для начала можно воспользоваться свойством ScrollArea об'екта Worksheet. Значение этого свойства можно устанавливать как вручную, так и программно, например, после открытия нужной рабочей книги :
Код
Private Sub Auto_Open() 'Workbook_Open()
Worksheets(1).ScrollArea = "A2:D25"
End Sub
Спасибо.
Цитата: Слава Лебеденко
На сколько я понимаю функция "Представления" запоминает выделенную область...
Вы поняли неправильно. Выделенная область здесь ни при чём. Делаем так:
- скрываем все ненужные столбцы и строки;
- создаём новое представление, в которое включаем скрытые строки и столбцы;
- пользуемся готовым представлением.
При таком подходе вопрос запрета прокрутки листа за пределами используемой области отпадает автоматически, т.к. представление настроено на отображение только нужной области листа.
В качестве иллюстрации прикладываю пример рабочей книги с набором представлений на листе.
Совет: первым надо создать представление, в котором виден весь лист (в примере оно так и называется - "Весь лист").
Дмитрий, большое спасибо за информацию