Работа с макросами, создание макроса

            Макрос – это набор инструкций, задающих последовательность действий, которое 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.        Можно ли запустить макрос из окна: Макрос?

 

Hosted by uCoz