Главная страница
Случайная страница
Разделы сайта
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Объявления и типы переменных
Информация об объектах окружающего мира содержится в данных, которые хранятся в виде переменных и констант в памяти компьютера. Для этого компьютер должен уметь решать две задачи: 1. Для каждой переменной или константы компьютер должен выделить место в памяти. Эту задачу решает специальная программа, которая называется интерпретатором. Интерпретатор загружается вместе с редактором VBA. Для выделения памяти компьютеру следует сообщить сколько байт будет занимать каждая переменная или константа. 2. Программисту неудобно пользоваться адресами. Человек плохо запоминает числа, но хорошо помнит слова. Поэтому каждой области памяти можно присвоить имя, а интерпретатор по именам найдет соответствующую область памяти. Имя - это непрерывная последовательность букв и цифр, начинающихся с буквы. Имя не должно содержать специальных символов и не должно совпадать с ключевыми словами, такими, как sub, end и т.п. Например, abc, Mary, Jon, p1, x23y, параграф. Заглавные и строчные буквы не различаются, т.е. Mary и mary это одно и тоже имя. Имя должно быть уникальным, это значит, что если оно объявлено, то повторное объявление будет рассматриваться как ошибка. Ошибочными именами являются: Jon& Mary, Jon+Mary, 1x, задача 1. Теперь возникает вопрос, как задать компьютеру имена. Задание, или, как говорят программисты, объявление имен осуществляется с помощью специального (ключевого) слова Dim. Объявление можно производить в любом месте программы, но до того как эти переменные будут использованы. Например, Dim x1, x2 В данном случае объявлены две переменные x1, x2, но не сказано сколько памяти потребуется для хранения каждой из них. Компьютер не рассматривает это как ошибку и отведет на каждую переменную максимальный объем памяти. Для того, чтобы каждый раз не подсчитывать количество байтов в языках программирования все переменные делятся на типы. В таблице перечислены поддерживаемые в VBA типы данных
Тип данных
| Резервируется байт
| Наименьшее значение
| Наибольшее значение
| Byte
|
|
|
| Boolean
|
| False (Ложь)
| True (Истина)
| Integer
|
| -32768
|
| Long
|
| -2147483648
|
|
|
| -3.402823 Е38
1.401298Е-45
| -1.401298 Е-45
3.402823Е38
| Double
|
| -1, 79769313486232Е308
4, 94065645841247Е-324
| -4, 94065645341247Е-324
1, 79769313486232Е308
| Currency
|
| -922337203685477, 5808
| 922337203685477, 5807
| Decimal
|
| +/-79228162514264337593543950335 без десятичных знаков
| +/-7, 9228162514264337593543950335 с 28-ью знаками после запятой
| Date
|
| 1 января 100 года
| 31 декабря 9999 года
| Object
|
| Любая ссылка на объект
| string (переменной длины)
| 10 байт + длина строки
|
| приблизительно 2 млрд
| string (фиксированной длины)
| Длина строки
|
|
| Variant (числа)
|
| Любое числовое значение в рамках диапазона типа данных Double
| Variant (символы)
| 22 байта + длина строки
|
| приблизительно 2 млрд
| Пользовательский
| Зависит от типа
| Зависит от элемента
| Префикс
| Тип данных
| b
| Boolean
| i
| Integer
| l
| Long
| s
| Single
| d
| Double
| с
| Currency
| dt
| Date / Time
| str
| String
| obj
| Object
| v
| Variant
| u
| Пользовательский
|
|