Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 48 стр.

UptoLike

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

1.3. Visual Basic for Applications 49
3
Function имяФункции ([аргументы]) [As Тип]
Инструкции
имяФункции = возвращаемоеЗначение
End Function
Процедура Property используется для ссылки на свойство объекта. Данный
тип процедур позволяет программисту создавать собственные свойства и
оперировать с ними. Процедуры Property создают допускающие только
чтение свойства для форм, стандартных модулей и модулей класса. Когда
создается процедура Property, она становится свойством модуля,
содержащего эту процедуру.
Property {Get|Let|Set} имяСвойства([аргументы])[As Тип]
Инструкции
End Property
Для того чтобы использовать процедуру или функцию, необходимо вызвать ее.
Процедуру со списком аргументов можно вызвать только из другой процедуры
или функции, использовав ее имя со списком фактических значений аргументов
в качестве одного из операторов VBA. Функцию же можно вызвать не только с
помощью отдельного оператора VBA, но и поместив ее имя со списком
фактических значений аргументов прямо в формулу или выражение в
программе на VBA, или, например, прямо в формулу на рабочем листе Excel.
Наконец, процедура с пустым списком аргументов (т.е. командный макрос)
может быть вызвана не только из другой процедуры или функции, но и с
помощью комбинации клавиш быстрого вызова, команд раскрывающихся меню
или кнопок панелей инструментов, а кроме того, она может быть назначена
командной кнопке
8
, расположенной в диалоговом окне или просто в одном из
документов Office, и в этом случае ее вызов может осуществляться щелчком по
этой кнопке. Понятно, что функции или процедуры, нуждающиеся в передаче
им аргументов, таким способом вызвать нельзя.
Если вызываемая процедура имеет уникальное имя и находится в том же
модуле, где и вызывающая процедура, то для ее вызова достаточно указать это
имя и затем задать список фактических значений аргументов, не заключая его в
скобки. Второй способ вызова процедуры состоит в использовании оператора
Call. Сначала идет оператор Call, затем имя процедуры, а затем список
параметров, в этом случае обязательно заключенный в скобки. Функцию можно
вызывать точно так же, как и процедуру, но гораздо чаще используется другой,
специфический способ вызова функций: использованием ее имени с
заключенным в скобки списком параметров в правой части оператора
присваивания.
Например, вызов процедуры с передачей ей двух аргументов (константы и
выражения):
8
Или иному элементу управления.