Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.16
Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.16

Возвращаемое функцией пользователя значение присваивается имени функции. Поэтому в теле функции пользователя, вычисляющей некоторое значение, должен присутствовать по крайней мере один оператор, присваивающий имени функции значение какого-либо выражения. С помощью ключевого слова Optional можно сделать некоторые переменные в функции пользователя необязательными (необязательными являются те из них, кото-

4. Простейшие функции и процедуры. Типы переменных

рые можно при вызове не задавать). Необязательные переменные должны иметь тип Variant (см. разд. 4.2).

Рассмотрим еще одну функцию пользователя ([2]) SideJLength, которая находит длину недостающей стороны прямоугольного треугольника, где переменные А и В отведены под длины катетов, а переменная С- под гипотенузу. Например, формула

= Side_Length (; В2 ; С2 ) ВЫЧИСЛЯеТ Катет А ПО ВВедеННЫМ В ЯЧеЙ-

ки В2 и С2 катету В и гипотенузе С. При работе с необязательными переменными необходимо использовать функцию IsMis-sing, возвращающую True, если соответствующий аргумент не был передан в процедуру, и False - в противном случае.

Function Side_Length (Optional А; _ Optional В; Optional С)

If Not (isMissing (A)) And Not _ (isMissing (B)) Then _

Side_Length = Sqr(А л 2 + В л 2) End If

If Not (IsMissing(A)) And _ Not (IsMissing(C)) Then _

Side_Length = Sqr(C л 2 - А л 2) End If

If Hot (lsMissing(B)) And _ Not (IsMissing(C)) Then _

Side_Length = Sqr(C л 2 - В л 2) End If End Function

Обратите внимание на следующее правило при написании кода программы: если оператор не умещается целиком на одной строке и его необходимо продолжить на следующей строке, то символом продолжения служит последовательность «пробел - подчеркивание» («_») (как в рассмотренном выше примере) или «пробел - обратная косая черта» («\»).

Например, в условном операторе If...then... ключевое слово then является частью оператора. Поэтому для переноса его на следующую строку надо использовать символ продолжения.

В одной строке может быть один или несколько операторов. Один оператор отделяется от другого двоеточием («:»).


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta