Описание переменных Dim [WithEvents] имя_переменной[([индексы])] [As [New] тип] [, [WithEvents] имя_переменной[([индексы])] [As [New] тип]] . . . Private [WithEvents] имя_переменной[([индексы])] [As [New] тип] [,[WithEvents] имя_переменной[([индексы])] [As [New] тип]] . . . Public [WithEvents] имя_переменной[([индексы])] [As [New] тип] [,[WithEvents] имя_переменной[([индексы])] [As [New] тип]] . . . Целочисленные типы. Назва ние Integer % Byte Long & Объем памяти Диапазон 16бит (2-байта) -32768 до 32767 8 бит (1-байт) 0 до 255. 32 бит (4-байта) -2 147 483 648 до 2 147 483 647 Десятичные типы. Назван ие Объем памяти Currency @ 64 ,бит -922,337,203,685,477.5808 (8-байт до 922,337,203,685,477.5807 ) 96 бит 79,228,162,514,264,337,59 3,543,950,335 (12-байт) ) Decimal Диапазон Действительные типы. Назва ние Объем памяти Диапазон -3.402823E38 до 1.401298E-45 или 1.401298E-45 до 3.402823E38 -1.79769313486231E308 до .94065645841247E-324 Single ! 32 бита (4-байта) Double # 64-бит (8-байт) ) Символьные типы. Назва ние String String* $ Объем памяти Диапазон 2^31 байта Длина строки+10 байта 64K (2^16)байта ) Длина строки Логический тип. Назва ние Объем памяти Диапазон Boolean 16-bit (2byte) TRUE (<>0) FALSE (0) Тип даты и время. Назва ние Объем памяти Диапазон Date 64 бита (8 байт) ) От 1 января 100 года до 31 декабря 9999 и время от 0:00:00 до23:59:59. Объектный тип. Назва ние Объем памяти Диапазон Object 32-бит (4-айта)) Содержит адрес на объекты. Тип Variant . Переменная, чей тип явно не указан при объявлении или с помощью символа типа считается имеет тип Variant. Этот тип может содержать данные любого типа за исключением строк фиксированной длины. Для определения того, какой же тип данных содержится в переменной тип Variant , нужно использовать функции Vartype или Typename Специализированный тип пользователя . • [Private | Public] Type название типа имя1 [([индексы])] As тип [имя2 [([индексы])] As тип] ... • End Type Закрепление символов за типами • • • • • • • • • • • • DefBool диапазон_букв[, диапазон_букв] . . . DefByte диапазон_букв[, диапазон_букв] . . . DefInt диапазон_букв[, диапазон_букв] . . . DefLng диапазон_букв[, диапазон_букв] . . . DefCur диапазон_букв[, диапазон_букв] . . . DefSng диапазон_букв[, диапазон_букв] . . . DefDbl диапазон_букв[, диапазон_букв] . . . DefDec диапазон_букв[, диапазон_букв] . . . DefDate диапазон_букв[, диапазон_букв] . . . DefStr диапазон_букв[, диапазон_букв] . . . DefObj диапазон_букв[, диапазон_букв] . . . DefVar диапазон_букв[, диапазон_букв Описание констант [Public | Private] Const имя_константы [As тип] = выражение [, имя_константы [As тип] = выражение] ... Const Pi as double = 3.1415 Const Stroka As String = "Экономика" Const TData As Date = #1/03/2008# Операторы (Операции) • • • • Арифметические Оператор конкатенации(слияния) Операторы сравнения Логические операторы Арифметические операции • • • • • • • Возведение в степень (^) Унарный минус(изменение знака) (–) Умножение и деление (*, /) Целочисленное деление (\) Деление по модулю (Mod) Сложение и вычитание (+, –) Конкатенация(слияние (&) Операции сравнения • • • • • • • • Равно = Неравно <> Меньше < Больше > Не больше <= Не меньше >= Сравнение по образцу Like Сравнение ссылок Is Сравнение по образцу • Используется для сравнения двух строк: результат = строка LIKE образец • Результат TRUE, если строка соответствует образцу. ? –любой одиночный символ * – любое количество символов или отсутствие # –любая цифра [список] – любой одиночный символ входящий в список [!список] – Сравнение по образцу • Dim Pr1 AS boolean Pr1 = "aBBBa" Like "a*a" ' -- True. Pr1 = "F" Like "[A-Z]" ' -- True. Pr1 = "F" Like "[!A-Z]" ' -- False. Pr1 = "a2a" Like "a#a" ' -- True. Pr1 = "aM5b" Like "a[L-P]#[!c-e]" ‘-- True. Pr1 = "BAT123khg" Like "B?T*" ' -- True. • Pr1 = "CAT123khg" Like "B?T*" ' – Option Compare {Binary | Text | Database} Логические операции • • • • • • Логическое отрицание Not Логическое умножение (И)And Логическое сложение (ИЛИ) Or Исключающее ИЛИ Xor Эквивалентность Eqv Импликация (следование) Imp Логические операция A AND B A B Результат F F F F T F T F F T T T Логические операция A OR B A B Результат F F F F T T T F T T T T Логические операция A XOR B A B Результат F F F F T T T F T T T F Логические операция A EQV B A B Результат F F T F T F T F F T T T Логические операция A IMP B A B Результат F F T F T T T F F T T T Оператор присваивания Синтаксис [Let] имя_переменной = выражение Set имя_обекта = {[New] Ссылка на объект | Nothing}