- •Теоретические сведения
- •Пункты меню редактора vba
- •Среда Microsoft Visual Basic Access
- •Создание модуля vba
- •Язык Visual Basic for Applications (vba).
- •Переменные и оператор присваивания
- •Правила присвоения имен в языке Visual Basic
- •Инструкции
- •Создание нового модуля
- •Соглашения по синтаксису
- •Управляющие конструкции
- •Процедуры и функции
- •Управление выполнением программы
- •Примеры управления выполнением программы
- •Обработка ошибок
- •Математические операторы
- •Контрольные Вопросы:
- •Задания:
- •Контрольные Вопросы:
- •Как объявить переменную в vba?
- •Какие основные типы данных используются в vba?
- •Чем процедура отличается от функции?
- •Как объявить процедуру и как функцию?
- •Как происходит вызов процедуры или функции?
Создание нового модуля
Создадим новый модуль (рисунок 13). В окне базы на главной ленте выбираем меню «Создать» щелкаем кнопкой мыши по кнопке «Модуль».
Рисунок 13 – Создание модуля
В коде нового модуля Code (рисунок 14) вводим код функции, считающей факториал числа 3.
Рисунок 14 – Создание модуля
Выполняем модуль, нажав зеленую стрелочку на панели (рисунок 15).
Рисунок 15 – Выполнение модуля
Соглашения по синтаксису
Некоторые соглашения по синтаксису описаны в таблице 3.
Таблица 3 – Соглашения по синтаксису
Соглашение |
Толкование |
Полужирный шрифт |
Полужирным шрифтом представлены ключевые и зарезервированные слова, которые должны быть введены так, как они написаны. Отметьте, что Access не принимает во внимание регистр букв в ключевых словах: можно использовать прописные или строчные буквы, а также их произвольное сочетание |
Курсив |
Слова, написанные курсивом, представляют переменные, задаваемые программистом |
Угловые скобки <> |
Угловые скобки заключают элементы синтаксиса, задаваемые программистом. Слова внутри угловых скобок лишь описывают элемент, но не показывают его реальный синтаксис. Не вводите угловые скобки |
Квадратные скобки[] |
В квадратные скобки заключаются необязательные элементы. Если в скобках содержится список из нескольких элементов, они разделяются знаком «вертикальная черта» (|). Выберите либо один, либо ни одного из перечисленных элементов. Не вводите квадратные скобки и вертикальную черту. Учтите, что во многих случаях Access требует, чтобы имена были заключены в квадратные скобки. Если квадратные скобки являются частью синтаксиса переменных, такие скобки будут изображаться курсивом, например [MyTable].[MyField] |
Фигурные скобки {} |
Фигурные скобки заключают один или несколько элементов. Если в скобках содержится список из нескольких элементов, то они разделяются знаком «вертикальная черта» (|). Выберите один из перечисленных элементов. Не вводите фигурные скобки и вертикальную черту |
Многоточие ... |
Многоточие показывает, что элемент можно повторить один или несколько раз. Если вместе с многоточием указана запятая (...), разделяйте повторяющиеся элементы запятой |
Подчеркивание _ |
Вы можете ввести пробел и за ним символ подчеркивания, чтобы продолжить инструкцию на следующей строке. Не разрешается вставлять символ подчеркивания внутри строки символов |
Инструкции
Инстукция Const – определение константы. Синтаксис:
[Public | Private] Const {имя константы [As тип данных]=
<константное выражение>}, ...
Пример: Public Const с As Integer = 34
Инструкция Dim - объявление переменной. Синтаксис:
Dim [WithEvents] {имя переменной [([<индекс>],...)]
[As [New] тип данных] },…
где <индекс> есть [нижняя граница То] верхняя граница
Если в описании не задан индекс, то для динамического размещения массива во время выполнения программы надо включать инструкцию ReDim в каждую процедуру, использующую массив с указанным именем.
Пример: Для объявления целочисленной переменной а:
Dim а As Integer
Для описания массива с именем mas, содержащий строки фиксированной длины по 20 символов, причем 50 элементов массива пронумерованы от 51 до 100:
Dim mas (51 То 100) As String * 20
Инструкция Public используется в разделе описания стандартного модуля либо формы для объявления общих переменных, доступных для всех процедур базы данных.
Синтаксис:
Public {имя переменной [([<индекс>] ,...)] [As [New] тип данных]}, ...
где <индекс> есть [нижняя граница То ] верхняя граница
Пример: Объявление переменной b с типом данных Long, которую можно будет использовать в любой процедуре базы данных:
Public b As Long
Инструкция ReDim используется внутри процедуры для динамического описания массива в процедуре или для изменения размеров уже объявленного массива во время выполнения программы. Синтаксис:
ReDim [Preserve] {имя переменной (<индекс>, ...) [As тип данных] }, ...
где <индекс> есть [нижняя граница То ] верхняя граница
Пример: Динамическое размещение массива с именем strname, который содержит 20 строк фиксированной длины по 25 символов:
ReDim strname (20) As String * 25
Инструкция Static используется внутри процедуры для описания локальной переменной, которая не будет инициализироваться повторно, пока открыт модуль, содержащий процедуру. Синтаксис:
Static {имя переменной [({<индекс>},...)] [As [New] тип данных]}, ...
где <индекс> есть [нижняя граница То ] верхняя граница
Пример: Объявление статической переменной i как целой:
Static i As Integer.
