Книга: VBA для чайников
Процедуры типа Function
Процедуры типа Function
Процедура типа Function, в принципе, работает так же, как и процедура типа Sub, но в данном случае ее главная задача - вычисление некоторого значения. Когда процедура типа Function завершит свою работу, она возвратит это значение в вызывающую процедуру, которая сможет использовать его в дальнейших вычислениях.
Вот пример процедуры типа Function:
Public Function ДеФункция(х As Integer, y As Integer )
Dim Z AS Integer
z = x + у
ДеФункция = x ? z
End Function
Очевидно, строение процедуры типа Function очень похоже на строение процедуры типа Sub. Объявление начинается с необязательного ключевою слова, определяющего область видимости процедуры (в данном случае это Public). Далее идет ключевое слово Function, определяющее тип процедуры, за ним размещается имя процедуры и, наконец, ее аргументы. Аргументы будут обсуждаться в разделе Привлекательные аргументы, но уже на этом примере вы видите, как они используются. Подобно процедуре типа Sub, в конце процедуры типа Function находится завершающий оператор End Function.
Здесь я вынужден сделать паузу, чтобы обратить ваше внимание на то, что VBA содержит немалое количество встроенных функций. Подобно процедурам типа Function, функции VBA возвращают в вызывающую процедуру некоторое значение. Вызываются функции и процедуры типа Function тоже одинаково.
Единственным различием между функциями и процедурами типа Function является то, что для функций вам не нужно печатать программный код! Обзор функций, доступных в VBA, вы найдете в главе 11.
- Вызов процедур типа Function
- Отличия процедур типа Function от процедур типа Sub
- Использование CAST() с типами дата
- EXTERNAL FUNCTION DIRECTORY
- Перегрузка методов с несколькими параметрами типа
- Создание столбцов и работа с типами содержимого
- Текстовые сообщения процедуры POST
- Пропуск параметров типа
- Хранимые процедуры выбора
- CHAPTER 4 Functions and Libraries in mikroC
- 3.2. Ключи типа key_t и функция ftok
- Отношения типа многие-ко-многим