Работа с
макросами, создание макроса
Макрос – это набор
инструкций, задающих последовательность действий, которое MS
Excel выполняет вместо пользователя. По сути дела
макросы это компьютерная программа, которая работает внутри Excel.
В Excel встроен макрорекордер, с помощью которого
запоминаются действия пользователя. Затем эти действия преобразуются в
программный модуль на языке Visual Basic
for Application. Автоматическое
создание макроса требует от пользователя запустить процесс записи для решения конкретной
задачи. Рассмотрим несколько задач, которые полезны при работе пользователя с
книгой Excel.
Для записи макроса в Excel
2003 пользователь должен воспользоваться строкой Меню-Сервис-Макрос-Начать
запись. В случае использования Excel 2007 потребуется
активизировать на ленточном меню вкладку Вид-Макросы-Запись макроса. При
выполнении указанных действий будет запущен Макрореордер, о чем будет
свидетельствовать появление окна: Запись макроса.
Задача 1. Необходимо скопировать
фрагмент таблицы в новую книгу Excel и сохранить под именем Spisok1.xls.
Исходными данными будет таблица со списком сотрудников фирмы.
·
Активизировать
процедуру записи макросов в книге Spisok.xls
(рис. 1).
Рис. 1.
·
Заполнить
окно Запись макроса. Имя макроса оставим без изменения. Сочетание клавиш –
позволит вызвать необходимый макрос из книги Spisok.xls.
Описание: - окно для подсказки пользователю о назначении макроса. Нажать на
кнопку ОК.
·
Выделим
столбцы с фамилиями и годом рождения, как показано на рис.2, и поместим этот
фрагмент в буфер обмена.
Рис. 2.
·
Воспользуемся
строкой Меню-файл-Создать, чтобы открыть новую книгу Excel. Выберите место на
листе и вставьте из буфера обмена фрагмент таблицы. Отформатируйте столбцы
новой таблицы, если это необходимо.
·
Дайте
команду: Сохранить как…, определите место нового файла, присвойте ему имя,
например, Spisok1.xls, закройте файл (команда
Файл-Закрыть).
·
В
открытой книге Spisok.xls остановите запись
макроса, нажав на значок: или Меню-Сервис-Остановить запись.
Теперь
следует проверить работу макроса, для этого выполните действия:
·
Удалить
вновь созданный файл Spisok1.xls.
·
В
открытой книге Spisok.xls нажмите на сочетание
клавиш Ctrl+a.
·
Убедитесь,
что появился файл с именем Spisok1.xls.
Посмотрите пример.
Чтобы убедиться в создании программных кодов для макроса, необходимо в строке
Меню-Сервис-Макрос выбрать команду Макросы, после чего будет открыто диалоговое
окно: Макрос (рис. 3). Кнопка позволяет открыть программные коды (рис.4).
Рис. 3.
Рис. 4.
Примечание: обратите
внимание на строку программного кода с указанием пути к файлу, в который
записывается фрагмент таблицы:
"C:\Павлов\Пособие
ПО ИНФОРМАТИКЕ с примерами\Primers\Spisok1.xls"
Указан абсолютный путь,
поэтому при переносе файла Spisok.xls в другую папку, макрос не сработает (будет сообщение об
ошибке).
Задание. Разработайте макросы с
именем: Сортировка1 и Сортировка2, которые будут позволять сортировать фамилии
сотрудников фирмы по возрастанию и убыванию в файле с копией списка.
Вопросы для самопроверки
1.
Какие
функции выполняет Макрорекордер?
2.
Какими
способами можно запустить макрос?
3.
Что
следует предпринять при передаче файла с макросом в другую папку (директорию)
на компьютере пользователя?
4.
Можно
ли запустить макрос из окна: Макрос?