Теоретические сведения
Макрос – это набор инструкций, имеющих имя, которые выполняются по команде запуска. Цель макросов – автоматизировать повторяющиеся действия.
Список инструкций, составляющих макрос, как правило, состоит из макрооператоров. Некоторые операторы выполняют особые действия, связанные с выполнением самого макроса, но большинство операторов соответствует командам меню и опциям диалоговых окон приложения, в котором выполняется макрос.
Для создания макросов нужно запустить встроенное средство автоматической записи макросов – макрорекордер и выполнять последовательность действий, которые необходимо включить в макрос. Затем остановить макрорекордер.
Для Excelвозможно сохранять макросы в текущем документе, в новой рабочей книге, чтобы иметь возможность использовать его из других рабочих книг или в личной книге макросов.
Личная книга макросов (Personal Macro Workbook) – это книга, которая автоматически загружается при запуске Excel. Макросы из неё можно вызывать из любой рабочей книги.
|
|
Ход работы
6.3.1 В новой книге создать таблицу из двух столбцов путем копирования столбцов «Фирмы», «Всего за полгода» из таблицы «Доходы фирм по продаже компьютеров. Сохранить книгу, используя тип файла Книга Excel с поддержкой макросов.
Рисунок 1.
6.3.2. На ленте найти вкладку Разработчик. Если вкладка Разработчик не доступна, нажать кнопку Оffice - Параметры Excel; в группе Основные, в рубрике Основные параметры работы с Excel установите флажок Показывать вкладку «Разработчик» на ленте, а затем нажмите ОК. На вкладке Разработчик в группе Код нажать кнопку Безопасность макросов, выбрать рубрику Параметры макросов и в группе Параметры макросов установить переключатель в позицию Включить все макросы (не рекомендуется, возможен запуск опасной программы), а затем дважды нажмите кнопку ОК.
Для предотвращения запуска потенциально опасного кода по завершению работы с макросами рекомендуется вернуть параметры, отключающие все макросы.
6.3.3 Создать макрос с именем График и комбинацией клавиш Сtrl-G, который строит круговую диаграмму распределения доходов фирм за полгода. Cкопировать таблицу на новый лист. Выполнить макрос.
Рисунок 2.
6.3.4 Создать макрос с именем Налог, который добавляет в таблицу третий столбец с именем Налоги, значения которого рассчитываются по формуле: Всего за полгода*20%. Вставить на лист геометрическую фигуру с надписью Налоги и назначить ей макрос Налог. Создать макрос с именем Очистка, очищающий последний столбец таблицы. Вставить на лист элемент управления – кнопку с именем Очистка. Для этого на вкладке Разработчик в области Элементы управления нажать кнопку Вставить и выбрать нужный элемент. Назначить ей соответствующий макрос. Выполнить последовательно макросы Налог – Очистка - Налог щелчком мыши по геометрической фигуре и кнопке.
|
|
6.3.5 Создать макрос с относительными ссылками для выбора из таблицы дохода определенной фирмы. Для выборки из таблицы информации удобно использовать функции категории «Ссылки и массивы»:
=ПРОСМОТР(искомое_значение; просматриваемый_вектор; вектор результата)
=ВПР(искомое_значение; просматриваемая таблица; номер_столбца; интервальн_просмотр)
Искомое_значение - это значение, которое должно быть найдено в просматриваемом векторе или первом столбце просматриваемой таблицы (название фирмы), отсортированными по возрастанию. Просматриваемый_вектор (таблица) и вектор результата - диапазоны, которые задаются абсолютными адресами ($A$1:$A$10). Результат возвращается из вектора результата или столбца таблицы с заданным номером и находится в том же столбце, что и просматриваемое значение.
В любую ячейку рабочего листа вставить искомое значение – название фирмы. Нажать кнопку Относительные ссылки. Создать макрос с именем Доход, который вставляет в ячейку, расположенную правее названия фирмы, формулу для определения дохода. Ввести в произвольную ячейку название другой фирмы, выделить ячейку справа и выполнить макрос Доход.
Рисунок 3.
Контрольный вопросы
1. Как создать макрос с помощью макрорекордера?
2. Для чего используется кнопка Относительные ссылки на панели Разработчик?
3. Как сохранить книгу Excel, содержащую макросы?
4. Как выполнять макрос с помощью кнопки?
Ответы (Костюков В. и Иванов В.)
1. Для создания макроса с помощью макрорекордера необходимо:
-На вкладке Разработчик в группе Код нажать кнопку Запись макроса. Откроется окно «Запись макроса» (рис.6.1).
-В поле Имя макроса ввести имя макроса. По умолчанию используются имена Макрос1, Макрос2 и т.д. Имя можно изменить. Первым символом имени макроса должна быть буква. Последующие символы могут быть буквами, цифрами или знаками подчеркивания.
-Чтобы назначить в сочетании с клавишей CTRL клавишу быстрого вызова для запуска макроса, в поле Сочетание клавиш ввести любую строчную или прописную букву.
-В списке Сохранить в выбрать книгу, в которой необходимо сохранить макрос. Если нужно, чтобы данный макрос был всегда доступен при работе в приложении Excel, предпочтительнее вариант Личная книга макросов.
-Ввести описание макроса в поле Описание.
-Для начала записи макроса нажать кнопку ОК.
-Выполнить действия, которые нужно записать.
-На вкладке Разработчик в группе Код нажать кнопку Остановить запись. (Ответ Костюкова В.)
2. Кнопка Относительная ссылка ( вкладка Вид, область Макросы) позволяет по ходу записи переключаться с относительных ссылок на абсолютные и обратно. (Ответ Иванова В.)
3. В списке Сохранить в выбрать книгу, в которой необходимо сохранить макрос. Если нужно, чтобы данный макрос был всегда доступен при работе в приложении Excel, предпочтительнее вариант Личная книга макросов. (Ответ Костюкова В.)
4. В поле Имя макроса выбрать макрос, который нужно назначить.Чтобы вставить элемент управления (например, кнопку) на вкладке Разработчик в разделе Элементы управления нажатькнопку Вставить.
Для выполнения макроса на вкладке Вид, область Макросы (либо вкладка Разработчик, область Код) нажать кнопку Макросы. В окне Макрос в списке найти нужный макрос, нажать кнопку Выполнить либо выполнить щелчок по элементу управления (графическому объекту). Удаление макроса производится нажатием кнопки Удалить в окне Макрос. (Ответ Ивaнова В.)
Вывод
В ходе работы нами были получены практических навыки создания макропрограмм с помощью макрорекордера. Мы ознакомились с теоретическими сведениями относительно создания макросов, их функций.
|
|