- •Лабораторная работа №5 Общие приемы программирования на vba
- •Основные конструкции и принципы vba
- •Синтаксические описания
- •Переменные
- •Типы данных в vba
- •Переменные: Dim и Static
- •Арифметические операторы и работа с числовыми переменными
- •Конкатенация
- •Преобразование типов данных
- •Функции проверки типа данных
- •Встроенные математические функции
- •Строковые функции
-
Типы данных в vba
Тип данных определяют следующие свойства переменной.
-
что может храниться в переменной (текст, число, некоторые другие виды данных);
-
размер памяти, необходимый для хранения переменной (измеряется в байтах);
-
операции, которые можно производить с переменной (например, невозможно извлечь квадратный корень из слова "Привет" так как эта операция не определена для строковых данных);
В табл.1. - Основные типы данных VBA.
|
Тип данных |
Размер, байт |
Описание |
Диапазон значений |
|
Variant |
16 (числа) 22+длина строки (строки) |
Может хранить данные любых типов |
|
|
Integer |
2 |
Целое число |
от -32768 до 32767 |
|
Long |
4 |
Длинное целое |
от -2147483648 до 2147483647 |
|
Single |
4 |
Число с плавающей запятой обычной точности до значения и для положительных |
Для отрицательных: от -3.402823E38 до -1.401298E-45 Для положительных: от 1.401298E-45 до 3.402823E38 |
|
Double |
8 |
Число с плавающей запятой двойной точности, для отрицательных значений и для положительных |
Для отрицательных от -1.79769313486231E308 до -4.94065645841247E-324 Для положительных: от 4.94065645841247E-324 до 1.79769313486232E308 |
|
Byte |
1 |
Байт |
от 0 до 255 |
|
Currency |
8 |
Денежный формат |
от -922,337,203,685,477.5808 до 922,337,203,685,477.5807 |
|
Decimal |
14 |
Масштабире целое |
29-значное число с 28 знаками справа от запятой |
|
Boolean |
2 |
Логичесуемокий |
True или False |
|
Date |
8 |
Дата и время |
от 1 января 100 г. до 31 декабря 9999 г. |
|
Object |
4 |
Ссылка на объект |
Различные виды объектов |
|
String |
Зависит от длины строки |
Строка |
|
Если вы хотите, чтобы ваши программы работали как можно быстрее — выбирайте типы данных, которые используют для хранения вашей информации минимум системных ресурсов. Если вы сомневаетесь, хватит ли размерности выбранного типа данных для решения ваших задач — возьмите более емкий тип.
Как правило, для работы с дробными числами и различных вычислений используют тип данных Double. Для переменных, которые используются в циклах, счетчиках — Integer или Long. В работе со строками используют String. Объектные переменные имеют самые разные типы, которые определяются объектами, для обращения к которым они создаются. В небольших проектах вполне оправдано использование переменных типа Variant – это не слишком замедлит работу. Однако, если размер проекта растет или вы нуждаетесь в ускорении ресурсоемких вычислений – подходите к выбору типов данных ответственно. Если при объявлении переменной не указывать ее тип — он автоматически устанавливается в Variant.
