Введение в информатику. Хамухин А.А. - 91 стр.

UptoLike

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

90
Функцию можно вызывать из формулы, введенной в ячейку или из правой
части арифметического выражения.
Функция может возвращать значение в вызывающую программу или в
формулу.
Рассмотрим пример функции Multiply, вычисляющей произведение двух чисел.
Sub Pro20()
Dim Var1 As Integer
Dim Var2 As Integer
Dim Var3 As Integer
Var1 = 5
Var2 = 10
Var3 = Multiply(Var1, Var2)
MsgBox Var3
End Sub
Function Multiply(ByVal Var1, ByVal Var2)
Multiply = Var1 * Var2
End Function
Обратите внимание на строку 2 функции Multiply в ней значение произведения
двух чисел присваивается имени функции. Как раз через него вычисленное значение
возвращается в вызывающую программу. Определять тип аргументов функции и
возвращаемого ею значения можно в описании функции, как показано ниже.
Function Multiply (ByVal Var1 As Integer, ByVal Var2 As Integer) As Integer
Если Вы не укажете тип функции и ее аргументов, им будет присвоен тип по
умолчанию (Variant).
Основные правила передачи аргументов в подпрограммы и функции.
Поскольку функция возвращает в вызывающую программу значение, ее
можно применять в выражениях, то есть там, где Вы используете обычные
переменные и значения. Помещая функцию в правой части оператора присваивания
или в вызове другой программы, Вы должны заключить список ее аргументов в
круглые скобки.
Для вызова функции и подпрограммы Вы вправе использовать ключевое
слово Call, в этом случае список аргументов также заключается в круглые скобки.
Если функция вызывается сама по себе не в составе выражения и без
ключевого слова Call, Вы не должны заключать список аргументов в круглые
скобки.
3.9.2. Вызов функции из ячейки рабочего листа
Написанную Вами функцию можно вызывать из ячейки рабочего листа точно
так же, как и любую встроенную функцию Excel. Например, поместив функцию
Multiply в модуль VBA, Вы сумеете использовать ее в формуле, как показано в
примере: