
- •Лабораторная работа №2
- •1. Типы данных vba
- •Тип Date
- •Целые числа
- •Числа с плавающей точкой
- •Тип данных Currency
- •Текстовые строки
- •Логические значения
- •Тип данных Variant
- •Задание №1 на дом: выучить содержимое таблицы с типами данных.
- •2. Переменные vba
- •Имя переменной
- •Создание переменной
- •Задание №2 в компьютерном классе: создать в vba макрос, представленный на рисунке выше.
- •Задание №3 в компьютерном классе: внести изменения в макрос, в соответствии с рисунком выше.
- •Область действия переменных
- •Задание №4 в компьютерном классе: внести изменения в программный код, в соответствии с рисунком выше.
- •Задание №5 в компьютерном классе: внести изменения в программный код, в соответствии с рисунком выше.
- •3. Константы vba
- •Литеральные константы
- •Константы String
- •Численные константы
- •Константы Date
- •Константы Boolean
- •Именованные константы
- •Внутренние константы
- •4. Совместимость типов данных vba Операторы и выражения
- •Преобразования численных типов
- •Преобразование строк и чисел
- •Преобразования Boolean
- •Преобразование Date
- •Контрольные вопросы (подготовить ответы на вопросы дома и ответить перед выполнением заданий в компьютерном классе):
Внутренние константы
Внутренняя константа- это именованная константа, которая была определена разработчиками VBA.
Помимо внутренних констант VBA существуют внутренние константы для работы с host-приложениями. Так, Excel содержит внутренние константы для использования с рабочими книгами электронных таблиц. Аналогично, Word содержит внутренние константы для работы с документами и шаблонами текстового редактора, а Access - для операций с базами данных.
Внутренние константы, определяемые VBA, начинаются с букв vb. Внутренние константы Excel - xl; Word - wd.
Внутренние константы, определяемые host-приложением VBA (например, Excel, Word) упрощают использование различных свойств и методов, принадлежащих этому host-приложению.
Для того, чтобы увидеть полный список имеющихся в наличии внутренних констант необходимо использовать Object Browser. Его можно вызвать клавишей F2 в окне редактора VBA.
4. Совместимость типов данных vba Операторы и выражения
Выражение- это значение или группа значений, выражающая отдельное значение. Каждое выражение вычисляется до отдельного значения. Например, выражение 10+20 имеет результат 30.
Выражения состоят из одной или более частей:
Константы
Переменные
Операторы
Массивы
Элементы массива
Функции
Все выражения имеют результатом одно значение, имеющее один из типов данных, о которых говорилось на предыдущих уроках.
Выражения могут также иметь результатом одно из специальных значений EmptyилиNull.
Значение Emptyпредставляет неинициализированную переменную типа Variant (или результат выражения, содержащий неинициализированную переменную типа Variant).
Значение Nullпредставляет выражение, содержащее неверные данные.
Операторыиспользуются для объединения, сравнения или других действий над определенными значениями в выражении. Операторам присвоены имена, поскольку они являются символами, обозначающими то, что с различными значениями в выражении должны быть выполнены определенные математические и другие операции.
Элементы данных, над которыми оператор выполняет действие, называются операндами. Например, в выражении 10+20 числа 10 и 20 являются операндами оператора сложения. Выражение может содержать один, несколько операторов или ни одного.
Не все типы данных совместимы друг с другом, и нельзя использовать несовместимые типы данных в одном и том же выражении. Например, нельзя произвести арифметическое сложение над числом и строкой. При обработке выражения, содержащего различные типы данных, VBA сначала пытается устранить любое различие типов, преобразуя значения в выражении в совместимые типы данных. Если устранить какие-либо различия преобразованием типов не удается, отображается ошибка времени исполнения и процедура прекращает выполняться.
VBA предоставляет различные функции для преобразования одного типа данных в другой (о них будет рассказано позже).
VBA использует различные правила для автоматического преобразования данных в совместимые типы. Как правило, большинство выражений, использующих разные типы данных, вызывают ошибку несовпадения типов только тогда, когда оба операнда в выражении имеют определенные и разные типы. Выражения не вызывают ошибку несовпадения типов, когда один из операндов является переменной типа Variant. VBA легче выполняет автоматические преобразования типов с данными типа Variant.