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. Ввести список параметров, их типов данных, тип возвращаемого функцией значения.