End Sub
End Sub
End Sub
2. Процедуры макросов создаются при записи макросов. Они имеют синтаксис:
Sub ИмяМакроса()
‘Имя Макроса Макрос
‘Макрос создан Дата
Программный код макроса
3. Процедура пользователя создается им для выполнения типовых действий. Синтаксис:
[Private | Public] Sub ИмяПроцедуры(Список параметров)
<Тело подпрограммы(строки кода)>
Public – дает возможность использовать процедуру в других модулях;
Private –использование процедуры только в одном модуле
Sub и End Sub – ключевые слова, задающее начало и конец процедуры.
Б) Макросы
Макрос – это последовательность команд и действий пользователя, записанная и хранимая внутри документа и исполняемая 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. Ввести список параметров, их типов данных, тип возвращаемого функцией значения.