Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МР_ПЗ_Word_Excel_ЗАО_РТФ.rtf
Скачиваний:
1
Добавлен:
30.07.2019
Размер:
18.97 Mб
Скачать

Использование макросов для создания интерфейса.

Интерфейс – это способ общения пользователя и компьютера.

Макрос – именованная последовательность команд, выполняемых автоматически в ответ на какое-нибудь событие. События будем создавать щелчками по кнопке (Click). Макросы будем создавать с помощью встроенного Мастера.

Откроем созданный ранее лист Титул. Вызовем панель Формы. Для этого войдем в меню Сервис-Настройка-Панели инструментов и щелкнем по пункту Формы. Появившаяся панель Формы содержит инструменты для создания объектов на листах книги Excel. Выберем объект Кнопка, щелкнем по нему левой кнопкой мыши. Появится тоненький крестик, ориентируясь на который нарисуем на титульном листе кнопку. Сразу появится окно Назначить макрос объекту. Поскольку макрос мы еще не создали, щелкнем в этом окне кнопку Отмена. На самой кнопке изменим надпись, вместо "Кнопка ..." напишем "Открыть лист Данные".

С оздадим макрос для этой кнопки (мы находимся на титульном листе). Щелкнем по пункту верхнего меню Сервис, выберем Макрос, щелкнем команду Начать запись. В окне Запись макро­са (рисунок слева) дадим ему имя "ОткрЛистДан­ные" (пробелы не допускаются), в окне Сохранить в: выберем Эта книга, нажмем кнопку ОК. Появится окошко (справа), на котором есть квадрат­ная кнопка Остановить запись, нажатие на нее прекращает запись макроса. Все действия, которые мы будем производить до оста­новки записи, фиксируются в виде команд, записы­ваемых в модуле VBA (встроенный язык програм­мирования).

Записываем макрос: щелкаем по корешку листа Данные, щелкаем по какой-нибудь ячейке на листе, нажимаем кнопку Остановить запись. (Остановить запись можно также через меню Сервис-Макрос-Остановить запись).

Присвоим этот макрос кнопке на титульном листе: щелкаем по ней правой кнопкой мыши, из контекстного меню выбираем Назначить макрос, и в окне Назначить макрос объекту щелка­ем по имени макроса ОткрЛистДанные, нажимаем кнопку ОК.

Щелкнем теперь по кнопке "Открыть лист Данные" левой кнопкой мыши – откроется этот лист. Для закрытия любого листа книги напишем макрос Возврат. Находясь на листе Данные, вызовем окно записи макроса, дадим имя Возврат макросу и после нажатия кнопки ОК щелкнем по корешку листа Титул, прекратим запись. Теперь, присвоив новой кнопке макрос Возврат на любом листе книги (кроме титульного листа), щелчком по кнопке будем возвращаться на титу­льный лист. А вот для открытия других листов из титульного листа надо создавать отдельный макрос для каждого листа.

Создав группу макросов, каждый из которых открывает свой лист, наносим на титульный лист кнопку и сразу присваиваем ей соответствующий макрос. А на каждом листе кнопкам зак­рытия листов присваиваем один и тот же макрос Возврат.

Чтобы просмотреть все созданные макросы, можно воспользоваться меню Сервис-Макрос-Макросы или нажать сочетание клавиш Alt+F8.

Можно создать макросы, которые будут выполнять более сложные операции, причем коли­чество таких операций в одном макросе может быть любое. Можно организовать какие-нибудь вычисления по определенной команде или при наступлении какого-нибудь события, можно от­крывать листы в другой книге и т.д. Таким образом может быть создан простейший интерфейс для работы в книге Excel.

Ниже приведен фрагмент титульного листа с управляющими кнопками. Кроме того, в ячей­ках J1 и K1 имеются дата и день недели. Видно, какая формула введена в ячейку K1, и что отоб­ражается в этой ячейке.

И ногда целесообразно иметь на титульном листе книги календарь, его можно вставить как объект через меню Вставка-Объект-вкладкаНовый - "Элемент управления Календарь 10.0". В календаре (рисунок) можно задавать произвольные значения года и месяца. Единственный недостаток этого объекта – его нельзя переместить с того места, куда он был вставлен.

Для справки: после ЛР №3 в книге должны быть листы: Титул, Данные, График, 13пт, ТабУмн, ТабУмнОблВвода, ТабСинуса, Вклады, Текст. Каждый лист может быть открыт с титульного листа и закрыт кнопкой Возврат.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]