Анимация
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

Case 2,7 То 8, II То 17, 35

Проверяет, принадлежит ли ВЫРАЖЕНИЕ одному из отрезков: от 7 до 8, от 11 до 17 - или равняется одному из значений:2 и 35

Case 5, 6, 8 То 11, 13, 14, Is >= 20

Проверяет, принадлежит ли ВЫРАЖЕНИЕ отрезку от 8 до 11, или оно равняется одному из значений: 5, 6, 13 и 14, или оно не меньше чем 20

Case-условие может быть записано в одной из следующих форм:

• Case К0НСТАНТА 1, К0НСТАНТА 2, ..КОНСТАНТА п;

• Case Is ЗНАК ОТНОШЕНИЯ КОНСТАНТА;

• Case К0НСТАНТА 1 То К0НСТАНТА 2.

Сначала вычисляется значение выражения, стоящего после ключевых слов Select Case. Затем выполняется проверка того, удовлетворяет ли ВЫРАЖЕНИЕ одному из Case-условий.

Если Case-условие записано в первой форме, то достаточно, чтобы значение ВЫРАЖЕНИЯ было равно одной из КОНСТАНТ.

Если Case-условие записано во второй форме, то необходимо, чтобы выполнялось условие отношения между значением ВЫРАЖЕНИЯ и КОНСТАНТОЙ.

Если Case-условие записано в третьей форме, то должно выполняться соотношение

К0НСТАНТА 1 < ВЫРАЖЕНИЕ < К0НСТАНТА 2.

Если такое условие найдено, то выполняется БЛОК ОПЕ-PATOPOB i, который стоит после этого условия. Затем управление передается оператору, который находится после ключевых слов End Select. Если такое условие не найдено, то выполняется БЛОК ОПЕРАТОРОВ ПОУМОЛЧАНИЮ, который находится после ключевых слов Case Else.

Если значение ВЫРАЖЕНИЯ удовлетворяет сразу нескольким Case-условиям, то будет выполнено то из них, которое стоит ближе к началу оператора Select Case.

В операторе Case допустимы составные условия, например:



Объем продаж, тыс. руб.

Комиссионные, %

0-9 999

20 000-39 999

50 ООО и более

Задачу начисления комиссионных решает следующая функция:

Function Премия (продажа) Select Case продажа

Case О То 9999

Премия =0.1* продажа Case 20000 То 39999

Премия = 0.12 * продажа Case Is >= 50000

Премия = 0.16 * продажа End Select End Function

Пусть в ячейку Al введен объем продаж, равный 150 ООО. Для того чтобы вычислить комиссионные в ячейке В1, достаточно в эту ячейку ввести формулу =премия (А1). Тот же результат получается при вводе в ячейку В1 следующей формулы:

=ЕСЛИ(И(А1>=0;А1<20000); А1*0.1; ЕСЛИ(И(А1>=2ОО0О;А1<50000); А1*0.12; ЕСЛИ(А1>=50000 ;А1*0.1б)))

Рассмотрим пример начисления комиссионных на основе оператора выбора Select Case ([2]). В этом примере размер комиссионных зависит только от объема проданной продукции по правилу, приведенному в табл. 7.1.

Таблица 7.1. Правило начисления комиссионных



8. Стандартные функции языка

Встроенные и внешние функции находятся в шаблонах (для MS Word) и в дополнительных макросах (для MS Excel, MS Access). Эти функции предназначены для выполнения финансовых, бухгалтерских и других расчетов и обеспечения интерфейса с Windows.

Описание стандартных функций можно найти в библиотеке функций VBA.

Приведем список наиболее часто используемых функций.

Функция

Описание

Пример

Возвращает модуль аргумента

Abs(-5) возвращает число 5

Возвращает синус аргумента

Возвращает косинус аргумента

Возвращает экспоненту аргумента

Возвращает код первого символа строки, которая была передана в качестве аргумента

Asc(«0123») возвращает код нуля, равный 48

Chr$

Возвращает символ ASCII для числа, которое задано в качестве аргумента. Является обратной функцией к функции Asc

Chr$(9) возвращает символ табуляции, Chr$(32) возвращает символ пробела

Возвращает целую часть своего аргумента

Int(33, 33) возвращает число 33

Определяет длину строки в символах

Str$

Представляет числовой аргумент как символьную строку, которую можно использовать в операциях конкатенации (сцепления) строк и других операциях со строками

Пример см. ниже



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