Использование макросов для создания интерфейса.
Макрос – это именованная последовательность команд, выполняемых автоматически в ответ на какое-нибудь событие. Макросы всегда выполняются в активном документе. События для макросов будем создавать щелчками по кнопке (Click). Макрос можно создать путем протоколирования действий пользователя. Это производится с помощью встроенного Мастера. Откроем созданный ранее лист Титул. Вызовем панель Формы. Для этого войдем в меню Сервис-Настройка-Панели инструментов и щелкнем по пункту Формы. Появившаяся панель Формы содержит инструменты для создания объектов на листах книги Excel. Есть отличие для последней версии Excel: меню РазработчикàВставитьàЭлементы управления формы. Выберем объект Кнопка, щелкнем по нему левой кнопкой мыши. Появится тоненький крестик, ориентируясь на который нарисуем на титульном листе кнопку. Сразу появится окно Назначить макрос объекту. Поскольку макрос мы еще не создали, щелкнем в этом окне кнопку Отмена. На кнопке вместо "Кнопка №..." напишем "Открыть лист Данные". Создадим макрос для этой кнопки. Щелкнем по пункту верхнего меню Сервис, выберем Макрос, щелкнем команду Начать запись. В окне Запись макроса (см.рисунок слева) дадим ему имя " ОткрЛистДанные " (пробелы не допускаются), в окне Сохранить в: выберем Эта книга, нажмем кнопку ОК. Появится окошко (справа), на котором есть квадратная кнопка Остановить запись, нажатие на нее прекращает запись макроса. Все действия, которые мы будем производить до прекращения записи, фиксируются в виде команд, записываемых в модуле VBA (встроенный язык программирования). Записываем макрос: щелкаем по корешку листа Данные, щелкаем по какой-нибудь ячейке на листе, нажимаем кнопку Остановить запись.
В последней версии Excel запись макроса вызывается через меню Разработчик (рис.).
Остальные действия такие же, как описано выше. Присвоим этот макрос кнопке на титульном листе: щелкаем по ней правой кнопкой мыши, из контекстного меню выбираем Назначить макрос, и в окне Назначить макрос объекту щелкаем по имени макроса ОткрЛистДанные, нажимаем кнопку ОК. Щелкнем теперь по кнопке "Открыть лист Данные" левой кнопкой мыши – откроется этот лист. Для закрытия любого листа книги напишем макрос Возврат. Находясь на листе Данные, вызовем окно записи макроса, дадим ему имя и после нажатия кнопки ОК щелкнем по корешку листа Титул и прекратим запись макроса. Теперь, присвоив новой кнопке макрос Возврат на любом листе книги (кроме титульного листа), щелчком по кнопке будем возвращаться на титульный лист. А вот для открытия других листов книги из титульного листа надо создавать свой макрос. Создав группу макросов, каждый из которых открывает свой лист, наносим на титульный лист кнопку и сразу присваиваем ей соответствующий макрос. А на каждом листе кнопкам закрытия листов присваиваем один и тот же макрос Возврат. Чтобы просмотреть все макросы, можно воспользоваться меню Сервис-Макрос-Макросы [ в новом Excel – меню Разработчик-Макросы ] или нажать сочетание клавиш Alt+F8. В последней версии Excel макросы можно присваивать не только кнопкам, как элементам форм, но и любым другим графическим объектам (фигуры, рисунки, картинки и т.п.). Можно создать макросы, которые будут выполнять более сложные операции, причем количество таких операций в одном макросе может быть любое (некоторые примеры будут в ПЗ-9). Можно организовать какие-нибудь вычисления по определенной команде или при наступлении какого-нибудь события, можно открывать листы в другой книге и т.д. Таким образом, может быть создан простейший интерфейс для работы в книге Excel.
Ниже приведен фрагмент титульного листа какой-то книги с необходимыми для имеемых листов управляющими кнопками. Кроме того, в ячейках J1 и K1 имеются дата и день недели. Видно, какая формула введена в ячейку K1, и что отображается в этой ячейке. Необходимый формат даты описан в ПЗ-2.
Меню Разработчик имеется в последних версиях Excel. Он вызывается в строку основного (верхнего) меню по командам: Excel-2010: ФайлàПараметрыàНастройкаЛентыàОсновныеВкладкиàРазработчик(поставить птичку). Excel-2007: ФайлàПараметрыà Основные àПоказывать вкладку Разработчик на ленте (поставить птичку) Для справки: после ПЗ №4 в книге д.б. листы: Данные, График, 13пт, Титул, ТабУмн, Вклады, СанДень.
Читайте также: II. Использование галереи фильтров Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|