Автоматическая запись макроса и его редактирование
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Наиболее простой способ разработать макрос – это записать его, а затем изменить созданный код. При записи макроса основное приложение создает программный код, который можно просмотреть и отредактировать. Внося изменения в записанный макрос можно сделать его более простым в использовании (например, добавить диалоговое окно, для подтверждения запуска операции или сообщения об окончании выполнения задачи).

Для записи макроса и редактирования его в VBA необходимо выполнить следующие действия:

· В меню Сервис выбрать подменю Макрос, а из него - команду Запись, ввести имя для макроса в соответствующее поле. Первым символом имени макроса должна быть буква. Остальные символы могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не допускаются пробелы; в качестве разделителей слов следует использовать знаки подчеркивания.

· Чтобы выполнить макрос с клавиатуры с помощью сочетания клавиш, необходимо ввести соответствующую букву в поле Сочетание клавиш. Для строчных букв используется сочетание CTRL+буква, а для заглавных — CTRL+SHIFT+буква, где буква - любая клавиша на клавиатуре. Буква, используемая в сочетании клавиш, не может быть цифрой или специальным символом. Заданное сочетание клавиш будет заменять любое установленное по умолчанию в Microsoft Excel, пока книга, содержащая данный макрос, открыта.

· В поле Сохранить в книге выберите книгу, в которой должен быть сохранен макрос и нажмите кнопку OK.

· По умолчанию при записи макроса используются абсолютные ссылки. Макрос, записанный с абсолютными ссылками, при выполнении всегда обрабатывает те же ячейки, которые обрабатывались при его записи. Для того чтобы с помощью макроса обрабатывать произвольные ячейки, следует записать его с относительными ссылками. Для этого необходимо нажать кнопку Относительная ссылка, которая расположена справа на панели инструментов Остановка записи.

· Далее нужно выполнить определенную последовательность действий и остановить запись, нажав кнопку Остановить запись на соответствующей панели инструментов. На этом запись макроса будет окончена.

 

Рис. 4. Панель инструментов «Остановка записи»

 

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

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

Обычно при записи макроса сохраняются точные адреса выбираемых клеток (т.е. выполняется абсолютная запись). Например, если для ячеки с адресом В1 был изменен шрифт, то при вызове данного макроса всегда будет изменяться шрифт именно указанной ячейки, независимо от расположения текущей ячейки. Если же при записи макроса был установлен относительный режим записи, то адрес ячейки, в которой будет изменен шрифт, будет зависеть от расположения активной ячейки. Допустим, что при записи макроса активной являлась ячейка с адресом А1, а шрифт изменялся для ячейки В1. Ячейка В1 смещена относительно А1 на одну ячейку вправо. Тогда если при повторном запуске данного макроса активной будет ячейка, например, D2, изменится шрифт ячейки, смещенной на одну вправо - Е2.

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


Дата: 2019-04-23, просмотров: 161.