- •Лабораторная работа №2
- •1. Типы данных vba
- •Тип Date
- •Целые числа
- •Числа с плавающей точкой
- •Тип данных Currency
- •Текстовые строки
- •Логические значения
- •Тип данных Variant
- •Задание №1 на дом: выучить содержимое таблицы с типами данных.
- •2. Переменные vba
- •Имя переменной
- •Создание переменной
- •Задание №2 в компьютерном классе: создать в vba макрос, представленный на рисунке выше.
- •Задание №3 в компьютерном классе: внести изменения в макрос, в соответствии с рисунком выше.
- •Область действия переменных
- •Задание №4 в компьютерном классе: внести изменения в программный код, в соответствии с рисунком выше.
- •Задание №5 в компьютерном классе: внести изменения в программный код, в соответствии с рисунком выше.
- •3. Константы vba
- •Литеральные константы
- •Константы String
- •Численные константы
- •Константы Date
- •Константы Boolean
- •Именованные константы
- •Внутренние константы
- •4. Совместимость типов данных vba Операторы и выражения
- •Преобразования численных типов
- •Преобразование строк и чисел
- •Преобразования Boolean
- •Преобразование Date
- •Контрольные вопросы (подготовить ответы на вопросы дома и ответить перед выполнением заданий в компьютерном классе):
Преобразования численных типов
VBA преобразует численные типы данных в выражении в тип наибольшей точности, который затем дает результату выражения. Например, операндами выражения являются числа 10(Integer) и 20.89 (Single) - результат выражения будет иметь тип Single.
Но, если переменной типа Integer попытаться присвоить численное выражение типа Single, то VBA произведет округление до необходимой точности.
Преобразование строк и чисел
При преобразовании числа в строку VBA создает строку, содержащую все цифры этого числа и десятичный знак (если таковой имеется). Например, число 123.849 будет преобразовано в строку "123.849".
Если число очень большое или очень маленькое - VBA создаст строку в экспоненциальном виде. Например: 123000000 преобразуется в "123Е6".
Обратное преобразование возможно, если только строка содержит символьное представление числа в десятичном формате или экспоненциальном, при этом в качестве разделителя дробной части используется точка (но не запятая).
Преобразования Boolean
Когда VBA преобразует значения типа Boolean в числа, значение True преобразуется в 1, а False - в 0.
Когда происходит обратное преобразование, то VBA преобразует 0 в False, а любое другое число - в True.
Если происходит преобразование типа Boolean в строки, то VBA использует строку "True" для логического значения True и строку "False" - для False. Обратного преобразования строки в тип Boolean не предусмотрено.
Преобразование Date
Когда VBA преобразует тип данных Date в число, результатом является численное значение - число типа Double, которое содержит количество дней от 30 декабря 1899 (отрицательное число представляет дату, более раннюю чем 30 декабря 1899). Десятичная часть числа выражает время дня как часть дня; 0 - это полночь, 0.5 - это полдень.
Преобразование численных типов данных в типы Date является просто обратным преобразованию типа Date в число.
Контрольные вопросы (подготовить ответы на вопросы дома и ответить перед выполнением заданий в компьютерном классе):
Что такое тип данных?
Перечислите численные типы данных?
Какой тип данных используется для хранения дат и времени?
Охарактеризуйте тип данных Integer.
Охарактеризуйте тип данных Byte.
Охарактеризуйте тип данных Long.
Охарактеризуйте тип данных Single.
Охарактеризуйте тип данных Double.
Охарактеризуйте тип данных String.
Охарактеризуйте тип данных Variant.
Что такое переменная?
Какие правила необходимо соблюдать при выборе имени переменной?
Что такое явное объявление переменной?
Какие преимущества дает явное объявление переменной?
Что такое идентификатор?
Для чего используется оператор Dim?Опишите синтаксис оператораDim.
Какие значения переменной присваиваются переменным "по умолчанию"?
Какие преимущества дает объявление типизированных переменных?
Покажите область объявлений модуля. Для чего она предназначена?
Что такое константа? Какие они бывают?