Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 [ 8 ] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

Jj Файл Правка £ид Вставка Формат Охладка апск Сервис Qkho 2

<Всебиблиотеки> I функция

~ Результаты поиска ~

VBAProject

Классы

XlWindowState (#» XIWindowType XlWindowViev/ XIXLMMacroType XIYesNoGuess ШЛмсИ Ш ЛИС12 Ш ЛмстЗ

Компонент Модуль!

Public Function ф«аия(>4 Компонент

Рис. 4.2. Диалоговое окно «Просмотр объектов»

Это можно сделать и с помощью мастера функций, который будет содержать функцию функция наряду с другими встроенными функциями Excel. Для этого выполните команду Вставка/Функция. При этом откроется окно Мастер функций - шаг 1 из 2. Выберите в левом списке Категории пункт Полный алфавитный перечень, а затем в правом списке - пункт функция. Нажмите ОК. Откроется окно Мастер функций - шаг 2 из 2, которое для пользовательской функции имеет вид, изображенный на рис. 4.3. Введите в поле ввода адрес ячейки А1 и нажмите ОК.

Для пол>чения сведений о функции и ее аргументах нажмите кнопку "Справка".

= 0,394004237

Значение: 0,394004237

J Отмена

Рис. 4.3. Ввод функции в ячейку с помощью мастера функций



Тот же результат можно получить, не создавая функцию пользователя, а просто введя в ячейку В1 формулу

=31Ы(ПИ()*А1)*ЕХР(-2*А1)

Однако при постоянном использовании этой функции удобнее все же создать соответствующую функцию пользователя, чтобы не вводить эту формулу каждый раз заново.

Общий вид функции пользователя:

Public function ИМЯ ФУНКЦИИ(СПИСОК ПАРАМЕТРОВ)

ТЕЛО ФУНКЦИИ End Function

ТЕЛО ФУНКЦИИ состоит из описательной части и блока операторов, выполняющихся один за другим. Если необходимо прекратить выполнение функции в некотором конкретном месте, это можно сделать с помощью оператора Exit Function. При определении функции иногда бывает удобно описать типы параметров и вычисляемого значения функции.

Именем функции или переменной может быть любой идентификатор, определенный пользователем. Идентификатор-это последовательность букв и цифр и символа подчеркивания, начинающаяся с буквы. Пробелы внутри идентификаторов недопустимы, поэтому они заменяются символом подчеркивания. Также внутри идентификаторов недопустимы спецсимволы: @, #, $, &, %, !. Для упрощения чтения и понимания значения идентификаторов на практике рекомендуется при написании сложных идентификаторов использовать строчные и прописные буквы, а также символ подчеркивания. Например, вместо идентификатора myage (мой возраст) лучше написать MyAge или My Age.

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



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

Рассмотрим еще одну функцию пользователя ([2]) SideLength, которая находит длину недостающей стороны прямоугольного треугольника, где переменные А и В отведены под длины катетов, а переменная С- под гипотенузу. Например, формула =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 (A 2 + В 2) End If

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

Side Length = Sqr(C 2 - A 2) End If

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

Side Length = Sqr(C 2 - В 2) End If End Function

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

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

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



0 1 2 3 4 5 6 7 [ 8 ] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57