- •Лекция «Visual Basic for Application»
- •Создание программ
- •Создание новой программы
- •Объявление процедуры
- •Инструкции
- •Правила именования объектов в vba
- •Описание функций
- •Инструкции
- •Объявление констант
- •Объявление переменных
- •Использование операторов
- •Типы данных vba
- •Использование типа Variant: за и против
- •Область определения переменных
- •Оператор присваивания
- •Параметры компилятора
- •Исполняемые операторы
- •Операции в vba
- •Приоритет операций
- •Использование встроенных функций vba
- •Имя_функции([аргументы])
- •InputBox(“Вводи х”, ”Моя программа ”, 8)
- •Функции ввода-вывода Функция InputBox
- •Функция вывода. Функция Msgbox
- •Управляющие структуры
- •Условный оператор if
- •Однострочный синтаксис if
- •If условие Then команда1 [Else команда2]
- •Многострочный синтаксис оператора if
- •Вложенные операторы if
-
Использование операторов
Программа на VBA – это набор операторов (инструкций). Как правило, каждый оператор VBA занимает одну строку. Операторы в программе VBA выполняются последовательно друг за другом (если нет структур, передающих управление).
! Концом оператора служит признак конца строки.
VBA имеет следующие типы операторов:
-
Объявления;
-
Оператор присваивания;
-
Исполняемые операторы;
-
Параметры компилятора.
Объявление – это оператор, сообщающий компилятору VBA о намерении пользователя использовать тот или иной именованный объект (константу, переменную, объект пользовательского типа и т.д.)
! Объявление объекта должно предшествовать его использованию.
-
Объявление констант
Константа – это именованный элемент, сохраняющий постоянное значение в течении выполнения программы.
Константны VBA делятся на:
-
Непоименованные, т.е. такие, которые вносятся прямо в текст программы, например,
2 3.14 562 – числовые константы
“привет, студент” – текстовые константы
#12/31/2002# – дата
True False –логические константы
-
Поименованные. Такие константы имеют имя, которое используется в тексте программы и за место которого подставляется значение константы.
Поименованная константа объявляется следующим образом:
Const имя_константы [As Тип] = значение
Например,
Const Pi As double =3.14159
Const Цена =500
Const Str =”Hello”
! Все строковые константы заключаются в двойные английские кавычки.
-
Внутренние константы VBA (предопределенные константы). Они служат для упрощения работы с некоторыми встроенными процедурами и функциями, такими например, как Msgbox, InputBox.
Хорошо вам известные кнопки, появляющиеся в различных диалоговых окнах, такие как “Ok”, “Yes”, “Cancel”,”No” и т. п. могут обозначаться с помощью поименованных целочисленных констант.
Все внутренние константы VBA обозначаются с помощью префикса vb, т.к. есть еще внутренние константы Excel и Word. Например, константа vbOkOnly имеет значение равное 0 и выводит в диалоговом окне кнопку “Ok”.
Константа VbYesNoCancel имеет значение равное 3 и выводит в диалоговом окне кнопки “Yes”, ”No”, и ”Cancel”.
-
Объявление переменных
Переменная – это поименованная область оперативной памяти, отведенная для временного хранения данных, которые могут изменяться по ходу выполнения программы. Переменные в языках программирования имеют три характеристики: имя, тип и значение.
Тип определяет количество выделяемой под переменную памяти (в байтах).
Имя используется для доступа к выделенной памяти.
Значение – это хранимая в переменной информация.
В VBA переменная объявляется с помощью ключевого слова DIM.
DIM имя_переменной Аs Тип
Имя переменной должно подчинятся правилам именования объектов.
Например,
DIM A as integer
(объявляется переменная А как переменная целого типа)
Это оператор, с помощью которого, вы сообщаете компилятору VBA о своих намерениях использовать именованный объект и явно указываете его тип.
Если переменных несколько, то их можно объявить в одной строке через запятую, указывая для каждой переменной тип. Например,
DIM а Аs Integer, b As Byte, c As Boolean
! Если для переменной не указан тип, то переменная по умолчанию получает тип Variant.
Как только компилятор языка VBA встречает объявление переменной, в оперативной памяти компьютера выделяется место, размер, которого зависит от типа переменной. С этим местом связывается имя переменной. Значение переменная получает после выполнения оператора присваивания.
Например,
DIM A As integer
A=4
В этом примере целочисленной переменной присваивается значение 4.
