Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика_4 / Использование Visual Basic for Applications / Использование Visual Basic for Applications.doc
Скачиваний:
100
Добавлен:
23.02.2015
Размер:
731.65 Кб
Скачать

5. Язык vba, написание программного кода

5.1. Общие элементы синтаксиса, операторы

5.1.1. Операторы сравнения и оператор присваивания = .

Оператор присваивания присваивает переменной, стоящей слева от этого оператора, значение выражения, стоящего справа от него. Например, если в тексте программы встречается строка Переменная1 = Переменная 2, и до этого Переменная2 имела значение 56, а Переменная1 – 120, то Переменная1 станет равной 120, а Переменная2 не изменится.

К операторам сравнения относятся операторы больше (>), меньше (<), больше либо равно (>=), меньше либо равно (<=), равно (=), не равно (<>). Результат операций сравнения возвращает логическое выражение (ИСТИНА или ЛОЖЬ) и используется в подавляющем большинстве случаев для проверки условий в циклах и инструкциях принятия решений. Заметим, что в зависимости от контекста оператор равно (=) может иметь смысл как оператора присваивания, так и оператора сравнения.

Кроме того, к операторам сравнения относятся операторы Is и Like. Оператор Is используется для сравнения двух объектных переменных: если две переменные ссылаются на один и тот же объект, то результат сравнения Is будет ИСТИНА, иначе – ЛОЖЬ (об объектах и ссылках на объекты также будет рассказано ниже). Оператор Like используется для сравнения некоторой строки с заданным образцом. Сравнение строк будет производиться строго, если в модуле присутствует инструкция Option Compare Binary. Инструкция же Option Compare Text указывает способ сравнения строковых значений, основанный на порядке сортировки по алфавиту без учета регистра. В случае необходимости более подробную информацию о возможностях сравнения строк можно почерпнуть из справочной системы Visual Basic for Applications.

5.1.2. Арифметические операторы

К арифметическим относятся операторы сложения (+), вычитания (-), умножения (*), деления (/), возведения в степень (^), вычисления целой части от деления (\) и остатка от деления (mod). В соответствии с математическими законами, очевидно, что если C = A \ B и D = A mod B , то C *B+ D = A.

5.1.3. Оператор конкатенации &

Оператор конкатенации служит для объединения (слияния) двух строковых выражений. Например, если a=”Hello,”, а b=”World, то a&” ”&b”!” будет иметь значение Hello, World!”.

5.1.4. Логические операторы

Логические операторы служат для выполнения операций над логическими переменными и могут быть использованы, как и операторы сравнения, для проверки определенной совокупности условий в инструкциях.

К логическим операторам относят следующие:

  • And (логическое И) возвращает ИСТИНА, если обе логические переменные истинны;

  • Or (логическое ИЛИ) возвращает значение ИСТИНА, если хотя бы одна из переменных истинна;

  • Xor (исключающее ИЛИ, оператор альтернативы) возвращает значение ИСТИНА, если одна из переменных истинна, а другая ложна;

  • Imp (следствие) возвращает значение ЛОЖЬ, только если первая переменная истинна, а вторая ложна;

  • Eqv (эквивалентность) возвращает значение ИСТИНА, если оба выражения одновременно истинны или одновременно ложны;

  • Not (логическое НЕ) имеет всего один параметр, возвращает значение ИСТИНА, если переменная имеет значение ЛОЖЬ.

5.1.5. Комментарий

Комментарии можно использовать для пояснения смысла входящих в программу операторов1.Оператор комментария представляет собой апостроф. Все, что записано после символа (') до конца строки, компилятором игнорируется, т. е. не обрабатывается как часть программного кода. К примеру, заметим, что в строке кода A = B ’ Это оператор присваивания ошибки нет.