Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Данеев Деменченок.doc
Скачиваний:
26
Добавлен:
20.11.2019
Размер:
2.94 Mб
Скачать

Выполнение макроса

При выполнении макроса Excel повторяет те же действия, которые выполнялись в процессе его создания. Для выполнения макроса сделайте следующее.

  1. Выполните команду Сервис – Макрос – Макросы (можно также воспользоваться комбинацией клавиш Alt + F8).

  2. В диалоговом окне Макрос выделите нужный макрос (например, Большой_Шрифт).

  3. Щелкните на кнопке Выполнить.

Для удобства запуска макроса его можно назначить объекту (например, кнопке). Тогда для запуска макроса достаточно будет щелкнуть на объекте. Макрос можно назначить почти любому объекту рабочего листа, включая диаграмму или графический элемент.

Чтобы назначить макрос объекту:

  1. щелкните на нем правой кнопкой мыши,

  2. выберите из контекстного меню команду Назначить макрос,

  3. укажите в списке нужный макрос и нажмите кнопку ОК.

При расположении над объектами, которым назначен макрос, указатель мыши приобретает форму руки.

Редактирование макроса

Существует много причин, объясняющих необходимость редактирования макросов. Во-первых, Вы можете сделать ошибки при записи макроса. Во-вторых, часто возникает необходимость изменить ка­кие-либо параметры макроса (например, изменение размера шрифта с 16 пунктов на 24). В любом случае коды макросов редактируются в редакторе Visual Basic.

По ходу записи макроса Excel запоминает все действия пользователя и одновременно преоб­разует их в код VBA. Чтобы увидеть полученный код, выполните следующие действия.

  1. Выберите команду Сервис – Макрос – Макросы. Отобразится диалоговое окно Макрос.

  2. Выделите нужный макрос (например, Большой_Шрифт).

  3. Щелкните на кнопке Изменить. Откроет­ся окно редактора Visual Basic for Applications.

Редактор Visual Basic for Applications используется для просмотра и ре­дактирования кода VBA. Окно редактора VBA имеет много различных компонентов, которые мы рассмотрим позднее. Сейчас мы со­средоточим свое внимание на коде макроса.

Sub Большой_Шрифт()

' Большой_Шрифт Макрос

'

'

With Selection.Font

.Name = "Arial Cyr"

.FontStyle = "обычный"

.Size = 16

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.Colorlndex = 3

End With

End Sub

Первая строка кода – Sub Большой_Шрифт () – представляет начальную точку макроса и его имя. Следующие строчки, в начале которых стоит одиночная кавычка, являются комментариями, документирующими макрос (в данном случае – имя мак­роса, когда он был записан и кем).

«Работающая» часть макроса начинается со слова With. Отметим, что выражение Selection, точка и далее название объекта в VBA обозначают все, что в данный мо­мент выделено (в данном случае – это Font, шрифт). Вы, вероятно, уже заметили, что количество строк в коде макроса не соответствует тому незначительному количе­ству действий, которые совершены при записи макроса. Дело в том, что хотя мы из­менили только размер и цвет шрифта, в коде макроса сохранена вся информация, представленная на вкладке Шрифт диалогового окна Формат ячеек.

Редактировать код можно непосредственно в редакторе Visual Basic. Здесь можно добавлять, удалять или изменять строки кода. Первое, что мы сделаем с кодом макро­са, – удалим лишние строки.

  1. Выделите строку, которая начинается с .Name.

  2. Удалите эту строку. Продолжайте удалять строки, пока у вас не получится следующее:

Sub Большой_Шрифт()

With Selection.Font

.Size = 16

.Colorlndex = 3

End With

End Sub

  1. Измените размер шрифта в третьей строке кода с 16 пунктов на 24.

.Size = 24

  1. Закройте окно редактора Visual Basic и вернитесь в свою рабочую книгу.

Как видите, редактировать макросы достаточно просто.