Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек7_VBA_СПО_исправл.doc
Скачиваний:
9
Добавлен:
08.09.2019
Размер:
1.05 Mб
Скачать

Б) Макросы

Макрос – это последовательность команд и действий пользователя, записанная и хранимая внутри документа и исполняемая Excel так же, как пользователь производил эти действия.

Для записи макроса необходимо: выбрать команду меню Сервис-Макрос-Начать запись; в окне задать имя макроса и сочетание клавиш для быстрого запуска макроса. Затем выполнить необходимые действия и нажать кнопку Остановить запись (Сервис-Макрос-Остановить запись). В результате данных действий формируется процедура. Чтобы ее посмотреть нужно выполнить команду Сервис-Макрос-Макросы, в окне выбрать имя макроса и нажать кнопку Изменить. После этого попадаем в режим редактора Visual Basic.

Зайти в этот редактор также можно: Сервис-Макрос-Редактор Visual Basic.Код макроса будет записан в одном из модулей. Данный код можно редактировать, удалять лишние операции.

Способы запуска макроса:

  1. Использовать заданную комбинацию клавиш;

  2. Выполнить команду Сервис-Макрос-Макросы, выбрать имя нужного макроса и нажать кнопку Выполнить.

  3. В окне редактора Visual Basic выбрать в списке процедур (правый список модуля) имя макроса и выполнить команду меню Run Sub/UserForm или воспользоваться кнопкой панели инструментов;

  4. Вызвать макрос из процедуры;

  5. Назначить макрос командной кнопке или графическому объекту на листе Excel

Назначение макроса кнопке:

Макрос можно назначить кнопкам на панели инструментов или создать кнопочное меню. Для назначения макроса кнопке на панели инструментов:

  1. Вид-Панель инструментов-Настройка;

  2. Во вкладке Команды в списке категории выбрать Макросы;

  3. Из списка Команды перетащить Настраиваемую кнопку на панель инструментов;

  4. Вызвать контекстное меню на этой кнопке и выбрать команду Назначить макрос и в списке окна Назначить макрос выбрать имя макроса.

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

Для этого :

  1. Вывести панель инструментов Вид-Панели инструментов-Формы;

  2. Вставить кнопку, выбрав соответствующий элемент в панели Формы;

  3. Вызвать контекстное меню на этой кнопке и выбрать команду Назначить макрос и в списке окна Назначить макрос выбрать имя макроса.

  4. Изменить имя кнопки с помощью контекстного меню;

В) Функции

Функция – это подпрограмма, которая выполняет действия в пределах заданных команд и возвращает значение.

В VBA имеется два вида функций:

  1. Функция пользователя

  2. Встроенные функции VBA

Функция пользователя имеет следующий синтаксис:

[Private | Public] Function ИмяФункции (список параметров)_

As ТипДанных

<Тело функции (строки кода)>

ИмяФункции = Возвращаемое значение

End Function

Встроенные функции – это набор функций, распределенных по категориям. Такие функции используются в выражениях и могут создавать функции Excel.

Пример создания функции пользователя:

  1. Сервис – Макрос – РедакторVBA;

  2. Открыть модуль или вставить новый - Insert – Module;

  3. Insert – Procedure. В появившемся окне ввести имя функции и в Области определения установить соответствующий переключатель, щелкнуть ОК;

  4. После этих действий в окне модуля появится заготовка функции, между которыми нужно поместить тело функции;

  5. Ввести список параметров, их типов данных, тип возвращаемого функцией значения.

Public Function Sum(arg1, arg2)

Sum = arg1 + arg2

End Function

Функция появится в Мастере функций Excel в категории Определенные пользователем;

6. Сервис – Макрос – Макросы. Вписать имя своей функции. Нажать кнопку Параметры и в окне Параметры макроса описать действия, производимые функцией (н-р, суммирование двух аргументов). Второй способ описания действий:

а) используя команду меню View-Object Browser или нажав клавишу F2, вызвать окно Просмотр объектов (Object Browser);

б) раскрыть список левого верхнего окна и выбрать VBA Project. В окне Классы отобразятся элементы текущего проекта;

в) выбрать в этом окне модуль, в котором создана функция – в окне Компоненты отобразятся элементы, которые содержатся в этом модуле;

г) выделить в окне Компоненты элемент с именем созданной функции и выбрать из контекстного меню Свойства (Properties) – откроется окно Описание компонента;

д) в поле Описание этого окна ввести описание функции.