- •Лекция 7. Тема: Основы алгоритмизации и программирования План:
- •1. Свойства алгоритма и виды алгоритмических структур
- •2. Средства создания программ
- •3. Visual Basic For Application (vba) как система объектно-ориентированного программирования. Интерфейс редактора
- •Элементы редактора vba
- •4. Структура программы vba
- •Б) Макросы
- •5. Основные свойства и методы объектов Иерархия основных объектов:
- •Основные свойства объектов Основные свойства объекта Application:
- •Основные методы объектов
- •Адресация ячеек в Excel
- •6. Объявление переменных
- •7. Условные операторы (ветвления) и операторы циклов Операторы ветвления
- •2. Циклы с условием
- •8. Основы создания интерфейса пользователя
- •Пользовательская форма
- •1. Создание пользовательской формы и элементов управления.
- •2. Свойства, события и методы
- •3. Элементы управления
Б) Макросы
Макрос – это последовательность команд и действий пользователя, записанная и хранимая внутри документа и исполняемая Excel так же, как пользователь производил эти действия.
Для записи макроса необходимо: выбрать команду меню Сервис-Макрос-Начать запись; в окне задать имя макроса и сочетание клавиш для быстрого запуска макроса. Затем выполнить необходимые действия и нажать кнопку Остановить запись (Сервис-Макрос-Остановить запись). В результате данных действий формируется процедура. Чтобы ее посмотреть нужно выполнить команду Сервис-Макрос-Макросы, в окне выбрать имя макроса и нажать кнопку Изменить. После этого попадаем в режим редактора Visual Basic.
Зайти в этот редактор также можно: Сервис-Макрос-Редактор Visual Basic.Код макроса будет записан в одном из модулей. Данный код можно редактировать, удалять лишние операции.
Способы запуска макроса:
Использовать заданную комбинацию клавиш;
Выполнить команду Сервис-Макрос-Макросы, выбрать имя нужного макроса и нажать кнопку Выполнить.
В окне редактора Visual Basic выбрать в списке процедур (правый список модуля) имя макроса и выполнить команду меню Run Sub/UserForm или воспользоваться кнопкой панели инструментов;
Вызвать макрос из процедуры;
Назначить макрос командной кнопке или графическому объекту на листе Excel
Назначение макроса кнопке:
Макрос можно назначить кнопкам на панели инструментов или создать кнопочное меню. Для назначения макроса кнопке на панели инструментов:
Вид-Панель инструментов-Настройка;
Во вкладке Команды в списке категории выбрать Макросы;
Из списка Команды перетащить Настраиваемую кнопку на панель инструментов;
Вызвать контекстное меню на этой кнопке и выбрать команду Назначить макрос и в списке окна Назначить макрос выбрать имя макроса.
Для создания кнопочного меню на отдельном листе расположить командные кнопки и каждой кнопке назначить макрос свой макрос.
Для этого :
Вывести панель инструментов Вид-Панели инструментов-Формы;
Вставить кнопку, выбрав соответствующий элемент в панели Формы;
Вызвать контекстное меню на этой кнопке и выбрать команду Назначить макрос и в списке окна Назначить макрос выбрать имя макроса.
Изменить имя кнопки с помощью контекстного меню;
В) Функции
Функция – это подпрограмма, которая выполняет действия в пределах заданных команд и возвращает значение.
В VBA имеется два вида функций:
Функция пользователя
Встроенные функции VBA
Функция пользователя имеет следующий синтаксис:
[Private | Public] Function ИмяФункции (список параметров)_
As ТипДанных
<Тело функции (строки кода)>
ИмяФункции = Возвращаемое значение
End Function
Встроенные функции – это набор функций, распределенных по категориям. Такие функции используются в выражениях и могут создавать функции Excel.
Пример создания функции пользователя:
Сервис – Макрос – РедакторVBA;
Открыть модуль или вставить новый - Insert – Module;
Insert – Procedure. В появившемся окне ввести имя функции и в Области определения установить соответствующий переключатель, щелкнуть ОК;
После этих действий в окне модуля появится заготовка функции, между которыми нужно поместить тело функции;
Ввести список параметров, их типов данных, тип возвращаемого функцией значения.
Public Function Sum(arg1, arg2)
Sum = arg1 + arg2
End Function
Функция появится в Мастере функций Excel в категории Определенные пользователем;
6. Сервис – Макрос – Макросы. Вписать имя своей функции. Нажать кнопку Параметры и в окне Параметры макроса описать действия, производимые функцией (н-р, суммирование двух аргументов). Второй способ описания действий:
а) используя команду меню View-Object Browser или нажав клавишу F2, вызвать окно Просмотр объектов (Object Browser);
б) раскрыть список левого верхнего окна и выбрать VBA Project. В окне Классы отобразятся элементы текущего проекта;
в) выбрать в этом окне модуль, в котором создана функция – в окне Компоненты отобразятся элементы, которые содержатся в этом модуле;
г) выделить в окне Компоненты элемент с именем созданной функции и выбрать из контекстного меню Свойства (Properties) – откроется окно Описание компонента;
д) в поле Описание этого окна ввести описание функции.
