Консультация № 71970
21.01.2007, 20:39
0.00 руб.
0 2 2
Здравствуйте уважаемые эксперты. У меня назрел следующий вопрос:

Возможно ли сделать в Excel лист, в которм будет, например, 8 столбцов и много строк, но на экран должно выводиться скажем 15-20 строк, а остальные можно бы было использовать при помощи вертикального скролинга?
(На свободные места внизу и справа я хочу разместить функциональные кнопки)

К сожалению, в литературе по MS Office и Excel я ничкаких подобных настроек не нашел.

Помогите пожалуйста советом, как это можно реализовать.

Спасибо.

Обсуждение

Неизвестный
21.01.2007, 21:03
общий
это ответ
Здравствуйте, Yuri-M!
Можно сделать закрепление областей в Excel через меню Окно-Закрепить области и разместить управляющие элементы сверху и слева.

Второй вариант - разместить управлящие элементы (кнопки, меню, выпадающие списки, поля ввода) на панели инструментов (свойство Application.CommandBars)

А чтобы сделать непрокручиваемой область внизу экрана, нужно отслеживать текущее местонахождение и программным путем (например скрытием лишних строк) отображать строки с элементами управления. (это может привести к долгим пересчетам, если есть много сложных формул типа СЧЁТЕСЛИ или ВПР)
Неизвестный
22.01.2007, 12:03
общий
это ответ
Здравствуйте, Yuri-M!
Ресурсов вы съедите этим скрыванием строк немеряно! Т.е., если вам неизвестно финальное/максимальное количество строк, то придется либо резервировать какие-то там тысячи, либо программно добавлять/удалять их. Alec Perle совершенно прав - проще сделать свою панель, и, кроме того, вы сможете её потом экспортировать в любой другой экземпляр Excel‘я без проблем. Кстати, я так и поступаю.
Форма ответа