Составители:
Рубрика:
65
функций можно получить воспользовавшись, например, системой помощи,
которая стандартно вызывается нажатием клавиши F1 при запущенной системе
программирования на VBA.
ВЫЗОВ ФУНКЦИЙ И ПРОЦЕДУР
Основное отличие функций и процедур проявляется именно в момент их
вызова. Оно заключается в том, что функция в результате своего выполнения
всегда возвращает некий результат в точку вызова. В то же время процедура
есть ничто иное, как просто выполняемая последовательность кодов,
начинающаяся выполняться сразу после исполнения оператора вызова
процедуры и завершающаяся передачей управления на следующий после точки
вызова процедуры оператор программы.
Результат вычислений функции используется в дальнейших расчетах,
поэтому обращение к функции всегда осуществляется в составе оператора
присваивания, причем имя функции должно быть указано справа от знака
равенства и может участвовать в других операциях. Как и следует из свойств
оператора присваивания, результат вычислений записывается в ячейку памяти,
указанную слева.
Пример 2.24: Вызов функции.
j = MsgBox("Ставка заработной платы" & Chr(10) & Chr(13) & Str(d), _
vbYesNoCancel + vbExclamation, "Учебник")
Обратите внимание на то, что аргументы функции заключены в круглые скобки.
В отличие от функции, процедура вызывается по имени отдельным
оператором программы, а список ее аргументов в скобки не заключается.
Пример 2.25: Вызов процедуры.
MsgBox "Ставка заработной платы" & Chr(10) & Chr(13) & Str(d), _
vbOKOnly + vbExclamation, "Учебник"
Большинство языков программирования, тем не менее, предусматривают
возможность вызова процедуры со списком аргументов, заключенным в круглые
скобки. В языке VBA такая возможность тоже существует, только при вызове
функции надо воспользоваться ключевым словом Call.
Пример 2.26: Вызов процедуры с указанием списка аргументов в скобках.
Call MsgBox("Ставка заработной платы" & Chr(10) & Chr(13) & Str(d), _
vbOKOnly + vbExclamation, "Учебник")
ОПРЕДЕЛЕНИЕ ФУНКЦИЙ И ПРОЦЕДУРЫ
Под определением функции или процедуры обычно понимают
создаваемую программистом последовательность операторов программы,
которая после трансляции может быть вызвана из другой программы. Если в
программе используются встроенные процедуры или функции, то об их
определении программисту заботиться не приходится. Их коды были заранее
размещены в специальных библиотеках, используемых компилятором, и
автоматически подключаются к итоговой программе. Задумываться об
определениях программисту приходится в том случае, когда он хочет создать
собственные функции или процедуры.
Формально функция может быть описана как:
[Private или Public] [Static] Function Имя [(СписокАргументов)] [As Тип]
[Операторы]
[Имя=Выражение]
[Exit Function]
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »
