Операторы VBA: арифметические, логические, сравнения, присвоения
Оператор — это наименьшая способная выполняться единица кода VBA. Оператор может объявлять или определять переменную, устанавливать параметр компилятора VBA или выполнять какое-либо действие в программе.
Арифметических операторов в VBA всего 7. Четыре стандартных: сложение (+), вычитание (-), умножение (*), деление (/) и еще три:
- возведение в степень (^), например 2^3 = 8;
- целочисленное деление (\). Делит первое число на второе, отбрасывая (не округляя) дробную часть. Например, 5\2 = 2;
- деление по модулю (Mod). Делит первое число на второе, возвращая только остаток от деления. Например, 5 Mod 2 = 1.
Оператор присвоения в VBA — знак равенства. Можно записывать так:
Во втором случае не путайте знак равенства с оператором равенства.
значит "присвоить переменной nVar значение 10", а если строка выглядит так:
то это значит "если значение переменной nVar равно 10".
Если переменной нужно назначить объект, то делается это другими способами.
- равенство (=), например, If (nVar = 10);
- больше, чем и меньше, чем (> и <), например, If (nVar > 10);
- больше или равно и меньше или равно (>= и <=), например, If (nVar >= 10);
- не равно (<>), например, If(nVar<>10);
- сравнение объектов (Is). Определяет, ссылаются объектные переменные на тот же объект или на разные, например, If(obj1 is obj2);
- подобие (Like). Сравнивает строковый объект с шаблоном и определяет, подходит ли шаблон.
Операторы сравнения всегда возвращают true или false — true, если утверждение истинно, и false, если ложно.
- при сравнении строковых значений регистр учитывается;
- пробелы в строковых значениях также учитываются;
- при сравнении текстовых строк на больше/меньше по умолчанию сравниваются просто двоичные коды символов — какие больше или меньше. Если нужно использовать тот порядок, который идет в алфавите, то можно воспользоваться командой
Чуть подробнее про оператор Like. Общий его синтаксис выглядит как
При этом Выражение1 — любое текстовое выражение VBA, а Выражение2 — шаблон, который передается оператору Like. В этом шаблоне можно использовать специальные подстановочные символы (см. Табл. 3.1)
Исследуйте функции на непрерывность и постройте эскизы графиковОднажды следователю пришлось допрашивать трех свидетелей ограбления джона
Узнать стоимость за 15 минут