
- •4.1. Предварительный просмотр
- •4.2. Выбор области печати
- •1 Способ:
- •3 Способ
- •Visual Basic for Applications (vba)
- •Глава 9. Основы языкапрограммирования Visual Basic for Applications (vba)
- •9.2. Переменные и константы
- •9.2.1. Область действия переменных и констант
- •9.2.2. Объявление (описание) переменных и констант
- •9.2.4. Типы переменных и констант
- •9.3. Управляющие конструкции
- •9.3.1. Выражения
- •9.3.2. Приоритеты операций
- •9.3.3. Встроенные функции
- •9.3.3.1. Математические функции
- •9.3.3.4. Функции обработки строк
- •9.3.3.5. Функции времени и даты
- •9.3.3.6. Функции выбора
- •9.3.4. Операторы альтернативы (ветвления)
- •9.3.4.1. Условный оператор
- •9.3.4.2. Оператор выбора варианта
- •If Not IsNumeric(Prom) Then MsgBox(“Повторите ввод!”)
- •9.3.5. Операторы циклов
- •9.3.5.1. Циклы с предусловием
- •9.3.5.2. Циклы с постусловием
- •9.3.5.3. Безусловный цикл (Цикл по счетчику)
- •9.3.5.4. Сложные (вложенные) циклы
- •9.3.7. Процедуры ввода-вывода через диалоговые окна
- •If Not IsNumeric(Prom) Then MsgBox(“Повторите ввод!”)
- •9.4.Основные объекты vba
- •9.4.4. Оформление рабочего листа
- •9.4.4.1. Оформление текста в ячейке
9.3.2. Приоритеты операций
Таблица 9.3.2.1
Приоритет |
Операция |
1 |
Вызов функции и выражения в скобках |
2 |
^(возведение в степень) |
3 |
-(смена знака числа) |
4 |
*(умножение), / (деление), \ (целочисленное деление), Mod(деление по модулю) |
5 |
+и – (сложение и вычитание) |
6 |
<, >, >=, <=, <>, = |
7 |
Not |
8 |
And |
9 |
Or |
10 |
Xor |
Примечание. Приоритет операции “&” не определен, так как она не может использоваться в сочетании с другими операциями.
9.3.3. Встроенные функции
В VBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:
математические функции;
функции проверки типов;
функции преобразования типов выражений;
функции обработки строк;
функции времени и даты;
функции выбора.
9.3.3.1. Математические функции
Таблица 9.3.3.1.1
Функция |
Математическая интерпретация функции |
Abs(x) |
|x|(модуль числа x). |
Atn(x) |
Arctgx(арктангенс x) |
Cos(x) |
Cosx(косинус x). |
Exp(x) |
Экспонента (е в степени x). |
Fix(x) |
Отбрасывает дробную часть числа x. |
Int(x) |
Округляет вещественное число xдо целого в меньшую сторону. |
Log(x) |
Lnx(натуральный логарифм x). |
Rnd() |
Генерирует случайное число от 0 до 1. |
Rnd(x) |
Генерирует случайное число от 0 до x. |
Sgn(x) |
Знак числа x(+ или -). |
Sin(x) |
Sinx (синусx). |
Sqr(x) |
Корень квадратный числа x. |
Tan(x) |
Tgx(тангенс x). |
9.3.3.4. Функции обработки строк
Таблица 9.3.3.4.1
Функция |
Описание |
Mid(<строка>,<начало>[, <длина>]) |
Возвращает из строки подстроку указанной длины, начиная с заданного символа. Если длина не указана, то возвращается вся подстрока, начиная от заданного символа |
Left(<строка>,<длина>) |
Возвращает из заданной строки подстроку указанной длины, начиная с левого края строки |
Right(<строка>,<длина>) |
Возвращает из заданной строки подстроку указанной длины, начиная с правого края строки |
Len(<строка>) |
Возвращает длину указанной строки |
InStr(<начало>,<исходная строка>,<искомая подстрока>,<тип сравнения>) |
Ищет подстроку в заданной строке, начиная с указанного символа. Тип сравнения: 0–с учетом регистра (vbBinaryCompare) 1–без учёта регистра(vbTextCompare) |
Trim(строка>) |
Удаляет пробелы из начала и конца заданной строки |
Ltrim(<строка>) |
Удаляет все пробелы из начала заданной строки |
Rtrim(<строка>) |
Удаляет все пробелы из конца заданной строки |
Space(<количество>) |
Повторяет пробел указанное количество раз |
String(<количество>, <символ>) |
Повторяет заданный символ указанное количество раз |
Lcase(<строка>) |
Преобразует в заданной строке все прописные буквы в строчные |
Ucase(<строка>) |
Преобразует в заданной строке все строчные буквы в прописные |
StrReverse(<строка>) |
Изменяет последовательность символов в заданной строке на обратную |
Asc(<Символ>) |
Возвращает код символа |
Chr(<Код>) |
Возвращает символ по его коду |
Str(<Число>) |
Преобразует заданное число в строковое представление числа |
Val(<Строка>) |
Преобразует строку, которая представляет число, в число |