Теоретические пояснения
Макрос представляет собой последовательность операций над рабочим листом, записанную в виде программы на языке VB. При помощи макросов пользователь может зафиксировать в памяти компьютера часто повторяющиеся последовательности действий, что позволит избежать рутинных операций и ошибок, а также сэкономить время. Команды для работы с макросами находятся в меню Сервис.
Перед записью макроса необходимо продумать последовательность действий и отрепетировать их на листе, т.к. ошибки недопустимы.
Создание макроса начинается с команды Сервис – Макрос – Начать запись. Активизируется окно Запись макроса, в котором устанавливаются: Имя макроса, Сочетания клавиш, Описание и т.д. После задания установок и выхода из окна автоматически включается запись макроса. Что бы Вы ни совершили при помощи клавиатуры или мыши, будет переводиться программой на VB. Для обеспечения остановки записи макроса программа выводит панель инструментов Останов.
Макрос можно найти при помощи команды Сервис – Макрос – Макросы (появляется список доступных в данный момент макросов).
Запуск макроса производится несколькими способами:
· нажатие кнопки "Выполнить" в окне Макрос;
· использование соответствующей комбинации клавиш, определенной при записи макроса;
· создание специальной кнопки для запуска и размещение ее на панели инструментов. Для этого необходимо:
1. выбрать команду Сервис – Настройка
2. на вкладке Команды окна Настройка указать категорию "Макросы"
3. перетащить настраиваемую кнопку на панель инструментов
4. щелкнуть по кнопке правой кнопкой мыши и выбрать из контекстного меню команду "Назначить макрос"
5. в открывшемся окне выбрать макрос из списка.
Состав задания.
Для работы использовать таблицу "Телевизоры" из задания 8.
1. Создать макрос для сортировки данных таблицы "Телевизоры". Для этого:
1.1. Выполнить Сервис – Макрос – Начать запись;
1.2. В появившемся окне ввести
Имя макроса – Сортировка, Сочетание клавиш – Ctrl+S;
Сохранить в – Эта книга; Описание – Макрос записан 00.00.00 (Фамилия И.О.)
1.3. Закрыв окно "Запись макроса", выполнить следующие действия:
1.3.1. Скопировать таблицу 1 и вставить ее на новый лист в позицию А1
1.3.2. Выделить в таблице все ячейки данных с заголовками граф (A2:H18). Выбрать команду Данные – Сортировка. В окне "Сортировка диапазона" установить порядок сортировки:
Фирма – по возрастанию Размер экрана – по возрастанию.
Нажать на кнопку Параметры и в появившемся окне установить флажки "Учитывать регистр" и "Сортировать строки диапазона".
1.4. Нажать кнопку Останов ▀
2. Создать макрос для полученияитоговых строк.
2.1. Выполнить Сервис – Макрос – Начать запись;
2.2. В появившемся окне ввести
Имя макроса – Итоги, Сочетание клавиш – Ctrl+I;
Сохранить в – Эта книга; Описание – Макрос записан 00.00.00 (Фамилия И.О.)
2.3. Закрыв окно "Запись макроса", выполнить следующие действия:
2.3.1. Скопировать таблицу 1 и вставить ее на новый лист в позицию А30
2.3.2. Удалить из таблицы данные итоговой строки (Выделить и нажать Delete).
2.3.3. Установить курсор в таблицу. Выбрать команду Данные – Итоги. В открывшемся окне "Промежуточные итоги" сделать установки:
При каждом изменении в - Фирма Операция – Сумма
Добавить итоги по – Сумма.
Установить флажки "Заменить текущие итоги" и "Итоги под данными".
2.4. Нажать кнопку Останов ▀
3. Создать макрос построения круговой диаграммы, отображающей промежуточные итоги по каждой фирме из таблицы 2 листа 2.
3.1. Повторить операции по п.п. 1.1.-1.2. (Имя макроса – Диаграмма, Ctrl+D).
3.2. Закрыв окно "Запись макроса", выполнить следующие действия:
3.2.1. Скрыть столбцы B:G, предварительно отменив операцию объединения ячеек А1, А30. (Выделить указанные столбцы и выбрать команду Формат – Столбец – Скрыть)
3.2.2. Вызвав Мастер диаграмм, на 1 шаге выбрать тип диаграммы;
3.2.3. На 2 шаге указать диапазон построения диаграммы: с нажатой клавишей Ctrl выделить промежуточные итоги по каждой фирме. Установить переключатель Ряды в: столбцах
3.2.4. На следующем шаге определить заголовок диаграммы, установить долю для подписи данных.
3.2.5. Расположить диаграмму на имеющемся листе справа от таблицы.
3.3. Нажать кнопку Останов ▀
4. Назначение кнопки для запуска макроса.
Для запуска существующего макроса можно назначить кнопку на листе, тогда макрос запускается автоматически при нажатии кнопки.
4.1. Для добавления кнопки на лист необходимо подключить панель инструментов Формы. Убедитесь, что на экране выведена панель инструментов Формы.
4.2. Откройте лист, на который нужно поместить кнопку.
4.3. На панели инструментов Формы нажмите элемент управления Кнопка .
4.4. Поместите курсор на лист и с помощью мыши нарисуйте кнопку нужного размера.
4.5. В открывшемся окне Назначить макрос объекту, выберите имя запускаемого макроса из списка существующих. При этом имя назначаемого макроса выводится в поле Имя макроса.
При добавлении кнопки на лист, она будет доступна только тогда, когда лист открыт.
5. Самостоятельно создать макрос для фильтрации данных таблицы "Телевизоры".