Анимация
JavaScript
|
Главная Библионтека 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 |