Лекция 2.Типы данных языка VBA
ОБЪЕКТ.МЕТОД
Например,
………………………………………
‘удалить лист
WorkSheets(“Обзор”) . Delete
………………………………………
Событие – это действие, распознаваемое объектом, для которого можно запрограммировать отклик (например, щелчок мышью по строке меню или нажатие клавиши). При наступлении события происходит активизация метода, т.е. начинают выполняться связанные с объектом программы и функции.
Класс – это шаблон, на основе которого во время выполнения программы создается объект. Класс определяет свойства и методы объекта. Если взять пример из жизни, то в качестве класса объектов можно принять школьный класс, где объекты – это учащиеся, каждый со своими , присущими только ему свойствами. Также каждому объекту в классе присущи одно или несколько одинаковых свойств, например – возраст, по которому и определяется принадлежность объекта к классу. Объект, который создается на основе класса, называют экземпляром класса.
Итак, все приложения Microsoft Office имеют макроязык и средство записи макросов. Все макрокоманды VBAвключаются в проекты, которые могут принадлежать различным документам. При создании проекта используется один из трех методов:
· запись макроса при помощи макрорекодера, с последующим его редак- тированием,
· создание макроса в редакторе VВА,
· создание проекта в редакторе VВА.
Visual Basic имеет 11 встроенных типов данных:
Тип данных | Размер в байтах | Разрядность цифр | Диапазон значений | |
Boolean | логический | True или False (да - нет, включен - отключен) | ||
Integer | целое | От (-32768) до 32768 | ||
Long | длинное целое | От (-2147483648) до 2147483647 | ||
Single | действительное одинарной точности | От (–3.402823Е+38) до (–1.401298Е-45) и от 1.401298Е-45 до 3.402823Е+38 | ||
Double | действительное двойной точности | От ± 1.79769313486232Е+308 до ± 4.94065645841247Е-324 | ||
Currency | денежный | От (–922337203685477.5808) до 922337203685477.5807 | ||
Date | - | для дат и времени | От 01.01.100 до 31.12.9999 | |
String | +1 | символьный | на любой символ - От 0 до 65535 символов | |
Object | - | Любой объект | ||
Array | Определяется количеством и размером элементов | - | массивы | - |
Variant | Определяется записанными данными | - | Любой из встроенных типов данных |
Тип данных определяет, каким образом задаваемая величина хранится в памяти компьютера; сколько разрядов может содержать присваиваемое ей значение; насколько оно может быть велико и может ли иметь дробную часть.
Boolean использует для хранения значения 2 байта памяти – как и тип Integer, хотя может принимать значения либо 0 (ложь - False), либо (True – правда). Для хранения этой информации достаточно 1 бита, а занимается 16 бит.
Integer предназначен для хранения смещенного целого числа, т.е. с указанием знака числа “+” или “-”. Из 16 бит 1 используется для хранения знака, а остальные – для значащих цифр.
Long используется для хранения смещенного целого числа с двойным разрешением по сравнению с Integer и, соответственно, занимает в два раза больше памяти. Из 32, занимаемых в памяти бит, 1 предназначается для хранения знака, 31 – для хранения самого числа.
Double– предназначен для хранения действительного числа с плавающей точкой двойной точности по отношению к Single. Для хранения требует вдвое больше памяти, но и диапазон значений расширяется в 8 раз.
Currency предназначен для хранения действительного числа с фиксированной точкой, которая всегда располагается между 4 и 5 цифрами справа.
ПРИМЕР: 0.0021 46.7280 Этот тип специально предназначен для получения минимальных ошибок округления и чаще всего используется в бухгалтерских расчетах.
Dateпредназначен для хранения дат и времени с точностью до секунды.
Машиной даты записываются следующим образом: целая часть – количество дней, прошедших от начала отсчета 01.01.1900, а дробная часть – время.
Пример: 05.03.1994 18.00 запишется как 34398.75. При работе с Excel следует помнить, что в нем диапазон используемых дат – от 01.01.1900 до 31.12.2078. Сам VBA позволяет оперировать датами в диапазоне 01.01.100 – 31.12.9999
String используется для хранения текста по одному байту на символ, добавляя к этому количеству еще один – для обозначения конца строки.
Object предназначен для ссылок на любой объект VBA
Arrayопределяет индексный список величин одного и других типов - массив.
Variant используется по умолчанию. Он задается VBA, если вы сами не укажете этот тип. При этом производится проверка значения, вводимого в память и его идентификация, поэтому резко возрастает и время выполнения программы, и объем памяти.