litceymos.ru   1 2 3 ... 11 12

1 СОЗДАНИЕ МАКРОСОВ С ПОМОЩЬЮ МАКРОРЕКОДЕРА

Макросэто список инструкций, которые программы Microsoft Office может выполнять автоматически. Макрос – особый вид VBA-программы. Макросы могут автоматизировать такие операции, как форматирование таблиц, ввод данных, создание диаграмм или рисование графиков в Exel. Все, что можно сделать в Excel или Word, используя мышь или клавиатуру, можно поручить макросу; результат будет таким же, как если бы вы сами оперировали мышью или клавиатурой.

Существуют два различных способа создания макроса:

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

• Пишется макрос «с нуля», используя язык программирования VBA.

Используя макрорекордер, вы сможете создавать макросы без каких-либо знаний о VBA-программировании.

Макрорекордер — это встроенный инструмент, который может отслеживать выполнение вами задачи и после этого автоматически повторять те же шаги. Макрорекордер в действительности пишет VBA-программы вместо вас. Когда вы записываете макрос макрорекордером, ваши шаги немедленно транслируются в программный код и записываются в специальный лист рабочей книги. Вы можете создать идентичный макрос, перейдя в этот лист и набрав программный код вручную. Таким образом, используя макрорекордер, вы можете писать программы, не имея дела непосредственно с языком VBA, — макрорекордер сам транслирует макрос на этот язык. Однако, макрорекордер позволяет создавать только малую часть того, что можно делать с помощью VBA.

1.1 Запись макроса


Процесс записи макроса можно свести к следующим шести шагам:

1. Сообщите приложению, что хотите начать запись макроса, выбрав из меню Сервис>Макрос команду Начать запись.

2. Дайте имя макросу.

3. Выберите параметры для макроса, такие как описание и где он дол­жен быть сохранен.

4. Запустите макрорекордер. (Как только вы сделали это, «камера запущена». Каждое ваше действие, сделанное после нажатия кнопки ОК, будет записываться макрорекордером).


5. Выполняйте задачу (задачи), которую хотите автоматизировать.

6. Остановите макрорекордер.

Пример: Запишите макрос, который вводит некоторый текст и форматирует шрифт для Microsoft Excel. Начните с нового рабочего листа:

1. Выберите Сервис (Tools), Запись макроса (Record Macro), Начать запись (Record New Macro). Появляется диалоговое окно Запись макроса (Record New Macro).

2
.
Введите имя РасходныйОтчет (набранное как одно слово без пробела) и описание “Пишет и форматирует текст”, как показано на рис. 1.

Рисунок 1 - Задание имени и описание макроса, чтобы позднее его можно было найти


3. Под меткой Сохранить в книге (Store in) выберите книгу, в которой будет сохранён ваш макрос: эта книга, новая книга или личная книга макросов.

4. Щелкните на кнопке ОК. Диалоговое окно Запись макроса (Record New Macro) закрывается и появляется панель инструментов Оста­новить запись (Stop Recording) с кнопкой Остановить запись (Stop), как показано на рис. 2. Теперь «камера запущена».

Рисунок 2 – Как только вы начали запись макроса, на экране появляется кнопка Остановить запись (Stop)





5. Далее вы выполняете действия, которые вам нужно записать. В ячейку А2 введите строку «Отчет о расходах». Сделайте шрифт полужирным и установите его размер равным 18 пунктам. Затем измените ширину столбца А, чтобы он соответствовал размеру текста.

6. Щелкните на кнопке Остановить запись (Stop) или выберите Сервис (Tools), Запись макроса (Record Macro), Остановить запись (Stop Recording). Ваши действия больше не записываются.

1.2 Использование записанных макросов


После того, как макрос создан, вам больше не требуется снова выполнять те же действия; как только вы запустите макрос, он повторит все записанные шаги.

Выполнение (запуск) макроса (running a macro) — это приведение в действие макроса, который вы предварительно записали.

Чтобы выполнить ранее созданный макрос:

1. Выберите неиспользованный рабочий лист в той же самой рабочей книге, в которой вы создали макрос.

2. Выберите Сервис (Tools), Макрос (Macro). Появляется диалоговое окно.

3. Щелкните на имени макроса РасходныйОтчет и нажмите кнопку Выполнить (Run).

Любой записанный вами макрос автоматически добавляется в диалоговое окно Макрос (Macro).

1.3 Имя и описание макроса


С одной стороны, не имеет значения, какое имя вы даете макросу, поскольку макрос, как его ни назови, будет выполнять те же самые действия. Но с другой стороны, можно назвать макрос так, чтобы его имя напоминало вам, что он делает.

Имеется несколько правил, которые необходимо соблюдать при задании имени макросу:

• Имя должно начинаться с буквы, хотя может включать и цифры. Можно также использовать символ подчеркивания (_), если вы хотите разделить слова. Так, например, Расходный _0тчет3 — правильное имя для макроса, а Расходный Отчет и ЗйОтчет — нет.

• Некоторые символы нельзя использовать в именах макросов. Если вы используете в именах только буквы, цифры и символ подчеркивания, то у вас не будет проблем.

• Следует избегать использования ключевых слов VBA, имеющих специальное значение. Некоторые из них совершенно недопустимы в именах макросов, и их использование вызовет ошибку.

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

Чтобы изменить описание после создания макроса, выберите Сервис (Tools), Макрос (Macro) и затем нажмите кнопку Параметры (Options). Теперь можете редактировать описание макроса в окне Описание (Description).


<< предыдущая страница   следующая страница >>