Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Информатике на Машфаке и ТЭА-1.doc
Скачиваний:
12
Добавлен:
12.11.2019
Размер:
3.28 Mб
Скачать

7.8 Макросы

Независимо от используемой операционной системы и программных приложений мы часто используем последовательность одних и тех же команд для многих рутинных задач. Вместо повторения последовательности команд каждый раз мы можем создать макрос, который вместо пользователя будет выполнять последовательность этих команд. Макросом называется последовательность команд, записанная макрокодером. Макрокодер – это транслятор, создающий программу (макрос) на языке VBA (Visual Basic for Application), которая является результатом перевода на язык VBA действий пользователя с момента запуска MacroRecorder до окончания записи макроса.

Запись новых макросов включает четыре основных шага:

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

  • Запуск макрокодера и присвоение имени макросу. Для запуска макрокодера в Excel необходимо :

1) Выбрать команду Меню-Сервис-Макрос-Начать запись. При этом появится диалоговое окно

  1. В поле Имя макроса ввести имя макроса

  2. В поле Сочетание клавиш можно ввести горячую клавишу. Т.е. макрос можно будет вызывать путем использования сочетания клавиш (CTRL+горячая клавиша)

  3. Поле Описание используется для описания назначения макроса

  4. В поле Сохранить в: выбирается место сохранения макроса. Доступными вариантами являются:

Личная книга макросов – макрос доступен для все рабочих книг

Новая книга – приведет к созданию в Excel новой рабочей книги, в которую будет сохранен этот макрос

Эта книга – макрос будет сохранен в текущей книге

В результате Нажатия кнопки ОК появится плавающая панель инструментов с кнопкой Остановить запись (Stop Recording). Теперь все производимые действия будут записываться до тех пор, пока не будет нажата эта кнопка. В строке состояния будет сообщение Запись. По умолчанию панель Остановить запись (Stop Recording) имеет две кнопки. Левая кнопка – это кнопка Stop (Остановить запись). Правая кнопка – это кнопка Относительная Ссылка. По умолчанию Excel записывает абсолютные ссылки на ячейки в макросы. Если нажата кнопка Относительная ссылка то Excel записывает относительные ссылки

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

  • Остановка макрокодера. Когда остановлен макрокодер действия больше не записываются.

Пример.