- •Теоретические сведения
- •Пункты меню редактора vba
- •Среда Microsoft Visual Basic Access
- •Создание модуля vba
- •Язык Visual Basic for Applications (vba).
- •Переменные и оператор присваивания
- •Правила присвоения имен в языке Visual Basic
- •Инструкции
- •Создание нового модуля
- •Соглашения по синтаксису
- •Управляющие конструкции
- •Процедуры и функции
- •Управление выполнением программы
- •Примеры управления выполнением программы
- •Обработка ошибок
- •Математические операторы
- •Контрольные Вопросы:
- •Задания:
- •Контрольные Вопросы:
- •Как объявить переменную в vba?
- •Какие основные типы данных используются в vba?
- •Чем процедура отличается от функции?
- •Как объявить процедуру и как функцию?
- •Как происходит вызов процедуры или функции?
Чем процедура отличается от функции?
Процедура – это программа, которая может быть вызвана из другой программы и при этом получить для дальнейшей обработки определенную информацию. Функция е – это процедура, которая не только получает из другой программы какую-нибудь информацию, но и возвращает той программе какое-нибудь значение, которое может быть ею в дальнейшем использовано.
Как объявить процедуру и как функцию?
Инструкция Sub используется для описания имени, аргументов и исходного текста программы, составляющего тело процедуры Sub. В VBA любая процедура, получающая данные из другой программы, имеет следующий формат:
[Public | Private] [Static] Sub имя подпрограммы ([<аргументы>])
[ <инструкции тела подпрограммы> ]
[Exit Sub]
[ <инструкции тела подпрограммы> ]
End Sub
Формат функции:
[Public | Private] [Static] Function имя функции
([<аргументы>]) [As тип данных]
[<инструкции-тела-функции>]
[имя функции = <выражение>]
[Exit Function]
[<инструкции тела функции>]
[имя функции = <выражение>]
End Function
Как происходит вызов процедуры или функции?
Sub Main()
Dim a As Integer
a = 1
uvelich a, 3
Funct(a)
MsgBox a
End Sub
Sub uvelich(b As Integer, c As Integer)
b = b + c
End Sub
Function Funct(a)
….
