Основные принципы и концепции программирования на языке VBA в Excel

Операции с данными

Разбить на страницы
Показывать лекцию целиком

Диалоговые окна для ввода/вывода данных

Для ввода/вывода данных или для высвечивания служебных сообщений используются встроенные функции InputBox и MsgBox.

Функции создают на экране диалоговое окно с сообщением и одной или несколькими кнопками. Программа приостанавливается до нажатия одной из кнопок.

Функция InputBox

Встроенная функция InputBox высвечивает диалоговое окно для ввода значения.

Оператор ActiveCell.FormulaR1C1 = "10000" в процедуре Макрос1 можно записать в виде ActiveCell.FormulaR1C1 = InputBox("Введи сумму вклада"). Тогда при выполнении процедуры возникнет диалоговое окно, в поле которого можно ввести число. После нажатия клавиши Enter введенное число попадает в активную ячейку.

(рис 5.1) Диалоговое окно функции InputBoxВнимание:
  • Если не введено никакого значения (пустой ввод) или нажата кнопка Cancel, то активная ячейка будет пустой, что приведет к ошибке выполнения процедуры.
  • Функция MsgBox

    Встроенная функция MsgBox используется для вывода сообщений.

    В простейшей форме записи функции MsgBox после ключевого слова следует только текст сообщения. Текст сообщения является строкой символов. В качестве текста сообщения могут использоваться сцепленные строки символов (оператор сцепления ).

    Пример

    Процедура запрашивает ввод числа, выводит его квадрат.

    (рис 5.2) Запрос на ввод числа функцией InputBox

    В процедуре ).

    Функция MsgBox выводит содержимое активной ячейки A2. Диалоговое окно этой функции содержит одну кнопку OK, нажатие на которую завершает программу.

    (рис 5.3) Вывод результата функцией MsgBox x

    Типы операций

    Операции - это действия, которые совершаются с одним, двумя и более операндами. Операнд - величина, которая участвует в операции. В зависимости от результата операции делятся на арифметические, логические, символьные операции и операции сравнения.

    Перечень операций
    Операция Название операции Примеры и значения результата
    Арифметические операции - операнды: числовые значения или значения, которые могут быть преобразованы в числовые Выражение Результат - число
    + сложение 10 + 3 13
    - вычитание или отрицание 10 - 3 7
    * умножение 10 * 3 30
    / деление 10 / 3 3,333333
    \ деление нацело 10 \ 3 3
    Mod получение остатка от деления 10 mod 3 1
    ^ возведение в степень 10 ^ 3 1000
    Операции сравнения - операнды: числовые, символьные, логические значения Результат True Результат False
    = равенство операндов 5=10/2 5=10
    < первый операнд меньше второго 5<10 10<5
    > первый операнд больше второго 10>5 5>10
    <= первый операнд меньше или равен второму 5<=10 10<=5
    >= первый операнд больше или равен второму 10>=5 5>=10
    <> первый операнд не равен второму 5<>10 5<>5
    Is сравнение типов объектов (идентичность) IsNumeric(5) IsNumeric("A")
    указание условия на значение в операторе множественного выбора Select Case Is >0
    Like сравнение строковых значений с образцом "aBBBa" Like "a*a" "aBBBa" Like "aa"
    Логические операции - операнды: числовые, логические значения Результат True Результат False
    And логическое "И" (конъюнкция) (25>10) And (85>25) (25>10) And (85<25)
    Or логическое "ИЛИ" (дизъюнкция) (25>10) Or (85<25) (25<10) Or (85<25)
    Not отрицание Not (25<10) Not (25>10)
    Xor исключающее "ИЛИ" (25>10) Xor (85<25) (25>10) Xor (85>25)
    Imp импликация (следование) (25<10) Imp (85>25) (25>10) Imp (85<25)
    Eqv эквивалентность (равенство) (25>10) Eqv (85>25) (25>10) Eqv (85<25)
    Символьные операции - операнды: числовые, символьные, логические значения

    +

    конкатенация (сцепление) Если A="X+2XY" и B="+Z", то результаты A B и A + B совпадают и равны X+2XY+Z

    Приоритет операций

    Каждая операция имеет приоритет. Вычисления производятся слева направо в порядке приоритета операций. Порядок действий может быть изменен при помощи скобок.

    В следующей таблице операции расположены по старшинству приоритетов.

    Приоритет операций
    Арифметические операции Операции сравнения Логические операции
    Возведение в степень ( ^ ) = Not
    Отрицание( - ) <> And
    Умножение ( * ) или деление ( / ) < Or
    Деление нацело ( \ ) > Xor
    Остаток от деления ( Mod ) <= Eqv
    Сложение ( + ) или вычитание ( - ) >= Imp
    Конкатенация ( ) Like

    Оператор присваивания

    Процесс установки значения переменной называется присвоением. Оператор присваивания составляет основу всех вычислений. Он состоит из переменной слева, знака равенства и выражения (формулы) справа. Выражение содержит знаки операций и операнды. В качестве операндов могут использоваться переменные, функции и константы. Например, A = B + C * D - 34.5 / ln(B).

    Оператор присваивания вычисляет значение выражения справа и назначает его переменной слева, при этом прежнее значение этой переменной заменяется новым.

    Следует отличать оператор присваивания от операции сравнения двух операндов. В первом случае производится изменение значения переменной, указанной слева, а во втором - значения операндов сравниваются.

    Внимание:
  • В операторе присваивания один и тот же идентификатор переменной может стоять слева и справа. Например, запись x=x+2 с математической точки зрения недопустима, а в качестве оператора присваивания означает, что значение переменной x увеличивается на два.
  • Оператор присваивания применяется для вычислений с любыми типами данных. В операторе присваивания могут использоваться свойства объектов, например, в результате выполнения оператора ActiveCell.Value=222 в активную ячейку поместится значение 222.

    В выражении справа можно смешивать различные типы данных. Необязательно типы переменной слева и результата выражения справа должны совпадать. При несовпадении типов выражение преобразуется к типу переменной слева. Если эта попытка не удается, то возникает ошибка несоответсвия типов - Type mismatch. Рекомендуется контролировать соответствие типов левой и правой частей оператора присваивания.

    Операторы присваивания можно записывать в окне Immediate. Например, R=13.5.

    Другая форма записи оператора присваивания - это использование оператора Let. Например, Let R=13.5. Обычно ключевое слово Let опускается.

    Арифметические операции

    При выполнении арифметических операций можно смешивать различные типы данных. При этом автоматически производится преобразование целых чисел в более общий формат действительных чисел. Переменные всех числовых типов могут присваиваться друг другу. При присвоении целой переменной значения переменной с фиксированной или плавающей точкой оно округляется до целого.

    Если заранее известно, что переменная будет принимать только целые значения, ей следует назначать тип Integer или Long. Если будут использоваться дробные числа, то переменная может иметь тип Currency, Single или Double.

    Внимание:
  • Если необходима высокая точность вычислений или нельзя заранее определить, какие значения будут у переменной, используйте тип Double.
  • Операция деления на нуль порождает ситуацию ошибки Division by zero и приводит к немедленному завершению программы.
  • Операции деления нацело "\" и получения остатка от деления Mod запишите в окне Immediate (для перехода в окно нажмите Ctrl+G ). Оператор ? 10 \ 3 возвращает три.

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

    Операция получения остатка от деления Mod дополняет операцию деления нацело возвращением остатка. Оператор ? 10 MOD 3 возвращает значение 1.

  • Какой день недели будет через сто дней, если сегодня понедельник?

    Оператор ?1+100 MOD 7 возвращает значение 3, что соответствует среде.

  • Какая дата будет через 100 дней, если сегодня 14 января 2009 года? (рис 5.4)

    Дату как константу задают, используя знак :).

    (рис 5.4) Пример расчета даты, отстоящей от заданной на 100 днейУстановка даты в виде a=#14 January 2009# или a = #14/1/2009# автоматически преобразует дату в #1/14/2009#.
  • Операции сравнения

    Операции сравнения являются операциями отношения между данными. Результат операции - логические значения True (Истина) или False (Ложь). Отношения между значениями булевских переменных и переменных типа Date равносильны отношениям между числовыми данными.

    Пример

    Процедура сравнивает значения двух переменных, которым присвоены значения ).

    Результат сравнения False. При сравнении логических значений считается, что значению True соответствует - 1 а значению False соответствует 0.

    (рис 5.5) Пример сравнения двух переменных, которым присвоены значения True и False

    Отношения между символьными данными основываются на порядке сортировки символов и знаков, задаваемым инструкцией Option Compare, которая размещается в области Declarations модульного листа. Символы сравниваются попарно слева направо. Могут быть использованы любые знаки операций сравнения.

    Инструкция Option Compare Binary задает способ сравнения строковых значений, основанный на внутреннем двоичном представлении символов и соответствует стандартному способу сравнения строк, определяемому кодовой страницей. Например,

    A < B < E < Z < a < b < e < z < Б < К < Ш < б < к < ш

    Оператор Option Compare Text позволяет задать способ сравнения строковых значений, не принимая в рассмотрение регистр. Например,

    (A=a) < (B=b) < (E=e) < (Z=z)< (Б=б) < (К=к) < (Ш=ш)

    Оператор Like

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

    Синтаксис оператора: string Like pattern

    Оба операнда string (строка) и pattern (образец) являются строковыми переменными. Если значение переменной string соответствует значению переменной pattern, результат сравнения True ; при их несоответствии результат сравнения False. Если любой из операндов имеет значение Null, результат также равен Null. Подробно см. Help.

    Примеры использования оператора Like, приводимые в Help.
    Оператор Результат Комментарии
    "aBBBa" Like "a*a" True Любое количество символов между двумя буквами a
    "F" Like "[A-Z]" True Одна любая прописная латинская буква
    "F" Like "[!A-Z]" False Один символ, кроме прописных латинских букв
    "a2a" Like "a#a" True Одна цифра между двумя буквами a
    "aM5b" Like "a[L-P]#[!c-e]" True После буквы a следует заглавная латинская буква от L до P, затем цифра и любая строчная латинская буква, исключая буквы в интервале от c до e
    "BAT123khg" Like "B?T*" True После буквы B следует любой символ, после которого буква T и далее любое количество любых символов
    "CAT123khg" Like "B?T*" False
    Важно:

    Операнд pattern должен удовлетворять следующим соглашениям:

  • задаваемая маска, как любая символьная строка, заключается в кавычки;
  • можно использовать подстановочные знаки (символы шаблона) и диапазоны символов:
  • звездочка (*) для замены любого количества символов, знак вопроса (?) для замены одного символа и решетка (#) для замены любой цифры от 0 то 9;
  • диапазоны символов задаются в квадратных скобках перечислением или интервалом через дефис. Например, чтобы указать, что образец сравнения есть прописная буква латинского алфавита, используйте маску "[A-Z]". Для указания, что сравниваемое значение не принадлежит диапазону, поставьте перед диапазоном восклицательный знак. Например, маска "[!A-z]" подразумевает, что тестируемое значение не является буквой латинского алфавита.
  • Внимание:
  • При задании диапазона значения указываются в алфавитном порядке, т.е. список [ARZ] корректен, а запись [ZAR] не верна.
  • Пустая пара квадратных скобок рассматривается как пустая строка.
  • Логические операции

    Логические операции, объединяя два условия в одно, позволяют сформулировать сложное условие (комплексный критерий), результатом проверки которого также является логическое значение True или False. Операндами логических операций могут являться логические переменные или операции сравнения.

    Таблица истинности логических операций
    1 операнд 2 операнд Not And Or Xor Imp Eqv
    True True False True True False True True
    True False False False True True False False
    True Null False Null True Null Null Null
    False True True False True True True False
    False False True False False False True True
    False Null True False Null Null True Null
    Null True Null Null True Null True Null
    Null False Null False Null Null Null Null
    Null Null Null Null Null Null Null Null

    Например, запись A>=25 And A<=85 означает проверку, принадлежит значение переменной A отрезку [25;85].

    Значение Null в приведенной таблице истинности указывает на отсутствие значения у операнда или у результата.

    Символьные операции

    Смысл единственной символьной операции (операции конкатенации или сцепления) состоит в том, что порождается новая символьная строка, значение которой получается присоединением значения второго операнда справа к значению первого операнда. Оба операнда рассматриваются как символьные переменные.

    Внимание:
  • Знак сложения может использоваться как знак операции конкатенации, но если операндами являются числа, то произойдет сложение операндов.
  • Пример

    В процедуре производится распечатка вновь создаваемой строки c текстом "Visual Basic for Application".

    Можно использовать встроенные константы vbCrLf, vbCr, vbLf для разбиения текста на строки. Для этого запишите последний оператор процедуры в виде:

    Debug.Print a  vbCrLf  b  vbCrLf  c  vbCrLf  d
    (рис 5.6) Пример распечатки вновь создаваемой строки c текстом "Visual Basic for Application"
    Страницы:

    Диалоговые окна для ввода/вывода данных

    Для ввода/вывода данных или для высвечивания служебных сообщений используются встроенные функции InputBox и MsgBox.

    Функции создают на экране диалоговое окно с сообщением и одной или несколькими кнопками. Программа приостанавливается до нажатия одной из кнопок.

    Функция InputBox

    Встроенная функция InputBox высвечивает диалоговое окно для ввода значения.

    Оператор ActiveCell.FormulaR1C1 = "10000" в процедуре Макрос1 можно записать в виде ActiveCell.FormulaR1C1 = InputBox("Введи сумму вклада"). Тогда при выполнении процедуры возникнет диалоговое окно, в поле которого можно ввести число. После нажатия клавиши Enter введенное число попадает в активную ячейку.

    (рис 5.1) Диалоговое окно функции InputBoxВнимание:
  • Если не введено никакого значения (пустой ввод) или нажата кнопка Cancel, то активная ячейка будет пустой, что приведет к ошибке выполнения процедуры.
  • Функция MsgBox

    Встроенная функция MsgBox используется для вывода сообщений.

    В простейшей форме записи функции MsgBox после ключевого слова следует только текст сообщения. Текст сообщения является строкой символов. В качестве текста сообщения могут использоваться сцепленные строки символов (оператор сцепления ).

    Пример

    Процедура запрашивает ввод числа, выводит его квадрат.

    (рис 5.2) Запрос на ввод числа функцией InputBox

    В процедуре ).

    Функция MsgBox выводит содержимое активной ячейки A2. Диалоговое окно этой функции содержит одну кнопку OK, нажатие на которую завершает программу.

    (рис 5.3) Вывод результата функцией MsgBox x

    Типы операций

    Операции - это действия, которые совершаются с одним, двумя и более операндами. Операнд - величина, которая участвует в операции. В зависимости от результата операции делятся на арифметические, логические, символьные операции и операции сравнения.

    Перечень операций
    Операция Название операции Примеры и значения результата
    Арифметические операции - операнды: числовые значения или значения, которые могут быть преобразованы в числовые Выражение Результат - число
    + сложение 10 + 3 13
    - вычитание или отрицание 10 - 3 7
    * умножение 10 * 3 30
    / деление 10 / 3 3,333333
    \ деление нацело 10 \ 3 3
    Mod получение остатка от деления 10 mod 3 1
    ^ возведение в степень 10 ^ 3 1000
    Операции сравнения - операнды: числовые, символьные, логические значения Результат True Результат False
    = равенство операндов 5=10/2 5=10
    < первый операнд меньше второго 5<10 10<5
    > первый операнд больше второго 10>5 5>10
    <= первый операнд меньше или равен второму 5<=10 10<=5
    >= первый операнд больше или равен второму 10>=5 5>=10
    <> первый операнд не равен второму 5<>10 5<>5
    Is сравнение типов объектов (идентичность) IsNumeric(5) IsNumeric("A")
    указание условия на значение в операторе множественного выбора Select Case Is >0
    Like сравнение строковых значений с образцом "aBBBa" Like "a*a" "aBBBa" Like "aa"
    Логические операции - операнды: числовые, логические значения Результат True Результат False
    And логическое "И" (конъюнкция) (25>10) And (85>25) (25>10) And (85<25)
    Or логическое "ИЛИ" (дизъюнкция) (25>10) Or (85<25) (25<10) Or (85<25)
    Not отрицание Not (25<10) Not (25>10)
    Xor исключающее "ИЛИ" (25>10) Xor (85<25) (25>10) Xor (85>25)
    Imp импликация (следование) (25<10) Imp (85>25) (25>10) Imp (85<25)
    Eqv эквивалентность (равенство) (25>10) Eqv (85>25) (25>10) Eqv (85<25)
    Символьные операции - операнды: числовые, символьные, логические значения

    +

    конкатенация (сцепление) Если A="X+2XY" и B="+Z", то результаты A B и A + B совпадают и равны X+2XY+Z

    Приоритет операций

    Каждая операция имеет приоритет. Вычисления производятся слева направо в порядке приоритета операций. Порядок действий может быть изменен при помощи скобок.

    В следующей таблице операции расположены по старшинству приоритетов.

    Приоритет операций
    Арифметические операции Операции сравнения Логические операции
    Возведение в степень ( ^ ) = Not
    Отрицание( - ) <> And
    Умножение ( * ) или деление ( / ) < Or
    Деление нацело ( \ ) > Xor
    Остаток от деления ( Mod ) <= Eqv
    Сложение ( + ) или вычитание ( - ) >= Imp
    Конкатенация ( ) Like

    Оператор присваивания

    Процесс установки значения переменной называется присвоением. Оператор присваивания составляет основу всех вычислений. Он состоит из переменной слева, знака равенства и выражения (формулы) справа. Выражение содержит знаки операций и операнды. В качестве операндов могут использоваться переменные, функции и константы. Например, A = B + C * D - 34.5 / ln(B).

    Оператор присваивания вычисляет значение выражения справа и назначает его переменной слева, при этом прежнее значение этой переменной заменяется новым.

    Следует отличать оператор присваивания от операции сравнения двух операндов. В первом случае производится изменение значения переменной, указанной слева, а во втором - значения операндов сравниваются.

    Внимание:
  • В операторе присваивания один и тот же идентификатор переменной может стоять слева и справа. Например, запись x=x+2 с математической точки зрения недопустима, а в качестве оператора присваивания означает, что значение переменной x увеличивается на два.
  • Оператор присваивания применяется для вычислений с любыми типами данных. В операторе присваивания могут использоваться свойства объектов, например, в результате выполнения оператора ActiveCell.Value=222 в активную ячейку поместится значение 222.

    В выражении справа можно смешивать различные типы данных. Необязательно типы переменной слева и результата выражения справа должны совпадать. При несовпадении типов выражение преобразуется к типу переменной слева. Если эта попытка не удается, то возникает ошибка несоответсвия типов - Type mismatch. Рекомендуется контролировать соответствие типов левой и правой частей оператора присваивания.

    Операторы присваивания можно записывать в окне Immediate. Например, R=13.5.

    Другая форма записи оператора присваивания - это использование оператора Let. Например, Let R=13.5. Обычно ключевое слово Let опускается.

    Арифметические операции

    При выполнении арифметических операций можно смешивать различные типы данных. При этом автоматически производится преобразование целых чисел в более общий формат действительных чисел. Переменные всех числовых типов могут присваиваться друг другу. При присвоении целой переменной значения переменной с фиксированной или плавающей точкой оно округляется до целого.

    Если заранее известно, что переменная будет принимать только целые значения, ей следует назначать тип Integer или Long. Если будут использоваться дробные числа, то переменная может иметь тип Currency, Single или Double.

    Внимание:
  • Если необходима высокая точность вычислений или нельзя заранее определить, какие значения будут у переменной, используйте тип Double.
  • Операция деления на нуль порождает ситуацию ошибки Division by zero и приводит к немедленному завершению программы.
  • Операции деления нацело "\" и получения остатка от деления Mod запишите в окне Immediate (для перехода в окно нажмите Ctrl+G ). Оператор ? 10 \ 3 возвращает три.

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

    Операция получения остатка от деления Mod дополняет операцию деления нацело возвращением остатка. Оператор ? 10 MOD 3 возвращает значение 1.

  • Какой день недели будет через сто дней, если сегодня понедельник?

    Оператор ?1+100 MOD 7 возвращает значение 3, что соответствует среде.

  • Какая дата будет через 100 дней, если сегодня 14 января 2009 года? (рис 5.4)

    Дату как константу задают, используя знак :).

    (рис 5.4) Пример расчета даты, отстоящей от заданной на 100 днейУстановка даты в виде a=#14 January 2009# или a = #14/1/2009# автоматически преобразует дату в #1/14/2009#.
  • Операции сравнения

    Операции сравнения являются операциями отношения между данными. Результат операции - логические значения True (Истина) или False (Ложь). Отношения между значениями булевских переменных и переменных типа Date равносильны отношениям между числовыми данными.

    Пример

    Процедура сравнивает значения двух переменных, которым присвоены значения ).

    Результат сравнения False. При сравнении логических значений считается, что значению True соответствует - 1 а значению False соответствует 0.

    (рис 5.5) Пример сравнения двух переменных, которым присвоены значения True и False

    Отношения между символьными данными основываются на порядке сортировки символов и знаков, задаваемым инструкцией Option Compare, которая размещается в области Declarations модульного листа. Символы сравниваются попарно слева направо. Могут быть использованы любые знаки операций сравнения.

    Инструкция Option Compare Binary задает способ сравнения строковых значений, основанный на внутреннем двоичном представлении символов и соответствует стандартному способу сравнения строк, определяемому кодовой страницей. Например,

    A < B < E < Z < a < b < e < z < Б < К < Ш < б < к < ш

    Оператор Option Compare Text позволяет задать способ сравнения строковых значений, не принимая в рассмотрение регистр. Например,

    (A=a) < (B=b) < (E=e) < (Z=z)< (Б=б) < (К=к) < (Ш=ш)

    Оператор Like

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

    Синтаксис оператора: string Like pattern

    Оба операнда string (строка) и pattern (образец) являются строковыми переменными. Если значение переменной string соответствует значению переменной pattern, результат сравнения True ; при их несоответствии результат сравнения False. Если любой из операндов имеет значение Null, результат также равен Null. Подробно см. Help.

    Примеры использования оператора Like, приводимые в Help.
    Оператор Результат Комментарии
    "aBBBa" Like "a*a" True Любое количество символов между двумя буквами a
    "F" Like "[A-Z]" True Одна любая прописная латинская буква
    "F" Like "[!A-Z]" False Один символ, кроме прописных латинских букв
    "a2a" Like "a#a" True Одна цифра между двумя буквами a
    "aM5b" Like "a[L-P]#[!c-e]" True После буквы a следует заглавная латинская буква от L до P, затем цифра и любая строчная латинская буква, исключая буквы в интервале от c до e
    "BAT123khg" Like "B?T*" True После буквы B следует любой символ, после которого буква T и далее любое количество любых символов
    "CAT123khg" Like "B?T*" False
    Важно:

    Операнд pattern должен удовлетворять следующим соглашениям:

  • задаваемая маска, как любая символьная строка, заключается в кавычки;
  • можно использовать подстановочные знаки (символы шаблона) и диапазоны символов:
  • звездочка (*) для замены любого количества символов, знак вопроса (?) для замены одного символа и решетка (#) для замены любой цифры от 0 то 9;
  • диапазоны символов задаются в квадратных скобках перечислением или интервалом через дефис. Например, чтобы указать, что образец сравнения есть прописная буква латинского алфавита, используйте маску "[A-Z]". Для указания, что сравниваемое значение не принадлежит диапазону, поставьте перед диапазоном восклицательный знак. Например, маска "[!A-z]" подразумевает, что тестируемое значение не является буквой латинского алфавита.
  • Внимание:
  • При задании диапазона значения указываются в алфавитном порядке, т.е. список [ARZ] корректен, а запись [ZAR] не верна.
  • Пустая пара квадратных скобок рассматривается как пустая строка.
  • Логические операции

    Логические операции, объединяя два условия в одно, позволяют сформулировать сложное условие (комплексный критерий), результатом проверки которого также является логическое значение True или False. Операндами логических операций могут являться логические переменные или операции сравнения.

    Таблица истинности логических операций
    1 операнд 2 операнд Not And Or Xor Imp Eqv
    True True False True True False True True
    True False False False True True False False
    True Null False Null True Null Null Null
    False True True False True True True False
    False False True False False False True True
    False Null True False Null Null True Null
    Null True Null Null True Null True Null
    Null False Null False Null Null Null Null
    Null Null Null Null Null Null Null Null

    Например, запись A>=25 And A<=85 означает проверку, принадлежит значение переменной A отрезку [25;85].

    Значение Null в приведенной таблице истинности указывает на отсутствие значения у операнда или у результата.

    Символьные операции

    Смысл единственной символьной операции (операции конкатенации или сцепления) состоит в том, что порождается новая символьная строка, значение которой получается присоединением значения второго операнда справа к значению первого операнда. Оба операнда рассматриваются как символьные переменные.

    Внимание:
  • Знак сложения может использоваться как знак операции конкатенации, но если операндами являются числа, то произойдет сложение операндов.
  • Пример

    В процедуре производится распечатка вновь создаваемой строки c текстом "Visual Basic for Application".

    Можно использовать встроенные константы vbCrLf, vbCr, vbLf для разбиения текста на строки. Для этого запишите последний оператор процедуры в виде:

    Debug.Print a  vbCrLf  b  vbCrLf  c  vbCrLf  d
    (рис 5.6) Пример распечатки вновь создаваемой строки c текстом "Visual Basic for Application"
    Вернуться к учебному плану