Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на билеты по информатике.docx
Скачиваний:
16
Добавлен:
27.09.2019
Размер:
690.47 Кб
Скачать

Вопрос 46

Операции и функции для данных логического типа

Кроме перечисленных выше основных категорий функций в VBA имеются также функции выбора, которые дублируют некоторые аспекты операторов условного перехода. Ниже приведены эти функции.

Функция

Возвращаемое значение

lit

Choose

Switch

Возвращает одну из двух альтернатив.

Синтаксис:

  • If(expr, truepart, falsepart)

  • expr — проверяемое выражение

  • truepart — значение или выражение, возвращаемое, если ехрг имеет значение True

  • falsepart — значение или выражение, возвращаемое, если ехрг имеет значение False В следующем примере, если значение переменной ОценкаЦифрой равно 5, то переменной ОценкаПрописыо присваивается строковая константа Отлично. В противном случае ей присваивается значение Не отлично: ОценкаПрописью = Ilf (ОценкаЦифрой = 5, "Отлично", "Не отлично")

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

Синтаксис:

Choose (индекс, вариант-1[, вариант-2, ... [, вариант-п] ] )

  • индекс — числовое выражение или поле, значением которого является число, лежащее между 1 и числом элементов в списке

  • вариант — выражение типа Variant, содержащее один из элементов списка

Действие функции Choose: если индекс равняется 1 , возвращается первый элемент списка, если индекс равняется 2, возвращается второй элемент списка и т. д. Функцию choose можно использовать для выбора одного из возможных значений, представленных в виде списка. В следующем примере, если аргумент Выбор принимает значение 3, то переменной РезультатВыборы присваивается значение "три": РезультатВыборы = Choose (Выбор, "один", "два", "три") Возвращается значение, соответствующее первому истинному выражению в списке.

Синтаксис:

Switch ( выражение- 1, значение-1, выражение-2, значение-2 ... [, выражение-n, значение-п] ] )

Вопрос 47 Строковые функции

N - любое допустимое численное значение; S - любое допустимое строковое значение. Аргументы каждой функции являются обязательными, если не указано иначе.

Функция(аргумент)

Действие

InStr(N1,S1,S2,N2)

Возвращает положение S2 в S1. N1 - начальное положение для поиска. N2 определяет, следует ли выполнять поиск с учетом регистра. N1, N2 - необязательные аргументы

Lcase(S)

Возвращает строку (тип String), содержащую копию S со всеми символами верхнего регистра, преобразованными в символы нижнего регистра

Left(S,N)

Возвращает строку: копирует N символов из S, начиная с левого крайнего символа S

Len(S)

Возвращает число символов в S, включая начальные и конечные пробелы

Ltrim(S)

Возвращает копию строки S после удаления символов пробела из левой части строки (начальные пробелы)

Mid(S,N1,N2)

Возвращает строку: копирует N2 символов из S, начиная с позиции символа в S, заданной аргументом N1. N2 - необязательный аргумент, если он опущен, то возвращаются все символы в строке S от позиции N1 до конца строки

Right(S,N)

Возвращает значение типа String: копирует N символов из S, начиная с правого крайнего символа S

Rtrim(S)

Возвращает копию строки S после удаления символов пробела из правой части строки (конечные пробелы)

Space(N)

Возвращает строку пробелов длиной N символов

StrComp(S1,S2,N)

Сравнивает S1 с S2 и возвращает число, обозначающее результат сравнения: -1, если S1<S2; 0 - S1=S2; 1 - S1>S2. N является необязательным аргументом и указывает следует ли выполнять сравнение с учетом регистра

StrConv(S,N)

Возвращает строку, преобразованную в новую форму в зависимости от числового кода, заданного аргументом N. VBA предоставляет внутренние константы для использования с функцией StrConv. Наиболее полезными являются: vbProperCase (преобразует строку так, что каждая буква, начинающая слово, становится заглавной), vbLowerCase (преобразует строку в буквы нижнего регистра) и vbUpperCase (преобразует строку в буквы верхнего регистра)

String(N,S)

Возвращает строку длиной N символов, состоящую из символа, заданного первым символом в S

Trim(S)

Возвращает копию строки S после удаления начальных и конечных символов пробела из этой строки

Ucase(S)

Возвращает S со всеми символами нижнего регистра, преобразованными в символы верхнего регистра