Высокоуровневые методы информатики и программирования. Степанов А.Г. - 54 стр.

UptoLike

Составители: 

54
значения между вызовами, и каждый раз значе-
ния в
-
торое
овке функции как As Тип, соответствующий типу возвращае-
мого аки является результатом вы-
числ и и должно быть возвращено в вызывающую программу, в опреде-
лении
аторы]
ub
с
которой эти данные находятся. Как следствие, у вызываемой функ-
оператор объявления переменных Dim, то имеет место объявление собственных ло-
кальных переменных функции. Если в заголовке функции не указан ключ Static, то
эти переменные не сохраняют свои
них должны записываться заново. Кроме операторов объявления, в состав те-
ла определения могут входить операторы присваивания, цикла и другие. В качестве
их аргументов могут выступать как локальные переменные, константы, так и фор-
мальные параметры. Последние выступают как полноправные участники любых
операций и операторов с той лишь оговоркой, что свое конкретное значение они по-
лучат только в момент вызова.
Результатом работы функции является некое значение, например число, ко
вычисляется в теле функции. Возвращаемое значение должно иметь некий
тип, указанный в загол
функцией значения. Для указания того, что все-т
ений функци
функции записывается отдельный оператор присваивания. В его левой части
указывается Имя функции (из ее заголовка), а в правой - возвращаемое значение.
Формальное описание процедуры в VBA похоже на формальное описание
функции и имеет вид:
[Public или Private] [Static] Sub Имя [(СписокАргументов)]
[Опер
End S
Формат элементов списка формальных параметров процедуры аналогичен
формату формальных параметров функции. Таким образом, кроме ключевых слов
заголовка и окончания, единственным принципиальным отличием определения
функции от определения процедуры является наличие ее в тексте определения
функции оператора [Имя=Выражение], указывающего возвращаемое в точку вызова
значение.
Встречаются задачи, в которых в точку вызова необходимо возвращать не од-
но, а несколько значений. Поскольку функция может вернуть в вызывающую про-
грамму через оператор присваивания только одно значение, похожие задачи прихо-
дится решать пособом передачи данных через список формальных параметров по
ссылке. Если формальный параметр описан с ключом ByRef, то это означает, что
вызываемая функция получает в свое распоряжение не копию данных, а адрес
ячейки памяти, в