Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методика по Информатике / Excel / Соколовская,Трофимова- Ч.4-Excel.doc
Скачиваний:
50
Добавлен:
10.04.2015
Размер:
3.32 Mб
Скачать

9.6. Понятие о макросах

Если при работе с Excel часто приходится выполнять одну и ту же последовательность действий, то ее можно записать и дать ей имя. Такая записанная под определенным именем последовательность называется макросом. Для записей макросов используется язык программирования Microsoft Visual Basic. Макросы можно использовать не только при работе в Excel, но и при работе в Word. В обоих приложениях существует возможность автоматической записи макроса без программирования на языке Visual Basic, которая будет рассмотрена в данных методических указаниях.

задачи минимизации

Макросы можно запускать на выполнение различными способами.

В данных методических указаниях будут рассмотрены только два способа.

Ставшие ненужными макросы можно удалять.

Рассмотрим п р и м е р. Пусть при работе с некоторой рабочей книгой часто используется дробный формат с двумя цифрами. Это означает, что дробные значения выводятся на экран как обычные, а не как десятичные дроби. При этом в числителе и знаменателе находится одна или две цифры. Запишем макрос Число. Для этого выполните следующие действия:

1) выберите команду Сервис, Макрос, Начать запись. Excel выведет на экран окно диалога Запись макроса (рис. 24);

2) назначьте имя макросу;

3) назначьте макросу комбинацию клавиш, для этого в поле Сочетание клавиш введите букву «й»;

4) сохраните макрос в текущей книге. Для этого из раскрывающегося списка Сохранить выберите Эта книга. Это делает макрос доступным сразу после запуска Excel и открытия данной книги;

5) по желанию в поле Описание введите комментарий;

6) чтобы начать запись макроса, нажмите кнопку ОК (теперь все производимые действия будут записываться в макрос до остановки его записи и выполняться далее при его запуске). Excel выведет в строке состояния Запись, и на экране появится панель инструментов Остановка записи (рис. 25). Если этой панели на экране нет, выполните команду Вид, Панели инструментов и выберите эту панель;

7) установите курсор в произвольную ячейку ЭТ (в данном случае его положение не имеет значения);

8) выполните команду Формат, Ячейки. В полеЧисловые форматы выберитеДробный, а в полеТипДробями до двух цифр;

9) остается только остановить запись макроса. Для этого нажмите кнопку Остановить запись на панели инструментовОстановка записи, затем закройте эту панель или выполните командуСервис, Макрос, Остановить запись.

Чтобы воспользоваться только что записанным макросом, надо выделить ячейки, подлежащие форматированию. Далее нажать комбинацию клавиш Ctrl+й или выполнить командуСервис, Макрос, Макросы.В появившемся диалоговом окне выбрать нужный макрос и нажать кнопкуВыполнить.

З а м е ч а н и е. Перед записью макроса в автоматическом режиме следует хорошо продумать всю последовательность действий, которая в дальнейшем будет выполняться при запуске макроса на выполнение. Если при выполнении последовательности действий допускались исправления ошибок, то все это запишется в макрос и будет выполняться при его запуске.

Рассмотрим другой пример составления макроса. В предыдущем примере не возникал вопрос о типе адресации (абсолютная, относительная или смешанная). Требуется записать макрос, позволяющий в определенное место ЭТ вставлять штамп, изображенный на рис. 26.

Фирма "Подшипник"

выпускает подшипники типов:

А

В

С

Рис. 26. Штамп

Методика остается прежней. Создается макрос, ему присваивается какое-то сочетание клавиш. Курсор устанавливается в нужную ячейку (в ней будет находиться верхний левый угол штампа) и нажимается выбранная комбинация клавиш. Для вставки в произвольное место ЭТ надо нажать кнопку Относительная ссылка на панели инструментовОстановка записи (сразу после появления этой панели до выполнения действий, которые будут записываться в макрос).

Если такой штамп нужно всегда располагать в постоянном месте независимо от положения курсора, необходимо использовать абсолютную адресацию, т. е. кнопка Относительная ссылкадолжна быть отжата.

Для удаления макроса нужно выполнить команду Сервис, Макрос, Макросы, в появившемся диалоговом окне Макрос выбрать нужный макрос и нажать кнопку Удалить (рис. 27).