ВУЗ:
Составители:
66
Рис. 2.12. Пример работы программы Pro17
Обратите внимание на строку 2 функции Multiply, − в ней значение произведе-
ния двух чисел присваивается имени функции. Как раз через него вычисленное зна-
чение возвращается в вызывающую программу.
Определять тип аргументов функции и возвращаемого ею значения можно в
описании функции, как показано ниже для целых типов.
Function Multint (ByVal Var1 As Integer, ByVal Var2 As Integer) As Integer
Если Вы не укажете тип функции и ее аргументов, им будет присвоен тип по
умолчанию (Variant).
Основные правила передачи аргументов в подпрограммы и функции.
• Поскольку функция возвращает в вызывающую программу значение, ее
можно применять в выражениях, то есть там, где Вы используете обычные пере-
менные и значения. Помещая функцию в правой части оператора присваивания или
в вызове другой программы, Вы должны заключить список ее аргументов в круглые
скобки.
• Для вызова функции и подпрограммы Вы вправе использовать ключевое сло-
во Call, в этом случае список аргументов также заключается в круглые скобки.
• Если функция вызывается сама по себе − не в составе выражения и без клю-
чевого слова Call, − список аргументов в круглые скобки не заключается.
2.8.2. Вызов функции из ячейки рабочего листа
Написанную Вами функцию можно вызывать из ячейки рабочего листа точно
так же, как и любую встроенную функцию Excel. Например, поместив функцию
Multiply в модуль VBA, Вы сумеете использовать ее в формуле, как показано в при-
мере:
=Multiply(0,034;1000)
Обратите внимание, что при вызове функции из ячейки вместо переменных в
списке аргументов
зачастую указывают адреса диапазонов. Функция воспринимает
адреса как обычные аргументы, вычисляя связанные с ними значения:
=Multiply(A1;B1)
Этот вызов возвращает произведение содержимого ячеек Excel А1 и В1.
Excel вызовет функцию Multiply только при изменении содержимого ячеек А1 и В1.
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »
