Типи даних VBA
Мова програмування VBA служить для написання коду програми. VBA має свій алфавіт і синтаксис. Програмний код VBA складається з групи інструкцій, записаних з урахуванням певного алфавіту і синтаксичних правил. В алфавіт VBA входять: великі та малі літери латинського алфавіту, великі та малі літери кирилиці, цифри 0 - 9, символи підкреслення "_", спеціальні символи і складові символи.
У VBA для представлення значень даних використовуються змінні і константи. Вони використовуються для зберігання тимчасових значень і виконання обчислень в ході виконання програми. З одного боку (з технічної точки зору) змінна - це окремий іменований ділянку пам'яті для зберігання даних певного типу. З іншого боку (в тексті програми) змінна - це її ім'я. Іншими словами, змінна - це пара, що включає осередок пам'яті і зіставлене їй ім'я. Змінні - це об'єкти, які призначені для зберігання даних. Значення змінної може бути змінено в процесі виконання програми.
Константа - це також іменований ділянку пам'яті для зберігання постійних значень. Константи - це об'єкти, значення яких залишаються постійними і не можуть бути змінені під час виконання програми. Змінні і константи - це іменовані сховища даних.
Основними видами даних VBA є константи і змінні. Тип даних вказує, в якому вигляді дані зберігаються в пам'яті. Змінні надають в програмі значення або об'єкти. Перш ніж використовувати змінну її необхідно оголосити (декларувати) за допомогою оператора DIM (формат: DIM ім'я_змінної AS тип_даних).
До основних типів даних VBA відносяться: числові, символьні (рядки), логічні, дата і об'єктні.
Числовий тип даних
У VBA використовується шість різних чисельних типів даних (самий великий тип даних): Byte, Integer, Long, Single, Double, Currency.
- Byte - цілі числа (інтервали: 0 - 255, резервується байт - 1 байт);
- Integer - цілі числа (-32768 - 32767, 2 байта);
- Long - довгі цілі числа (-2.1E9 - 2.1E9, 4 байта).
- Single - речові числа одинарної точності з плаваючою точкою (інтервали: -3,402823E38 - -1,401298E-45 і 1,401298E-45 - 3,402823E38, 4 байта);
- Double - речові числа подвійної точності з плаваючою точкою (-1,79769313486232E308 - -4,94065645841247E-324 і 4,94065645841247E-324 - 1,79769313486232E308, 8 байт).
Типи з фіксованою точкою Currency - числа, які мають до 15 цифр до десяткового дробу і чотири цифри після неї (-922337203685477,5808 - +922337203685477,5807).
Строковий тип даних
- string фіксованої довжини - текстова інформація в інтервалі від 1 до 65400, резервується пам'ять довжиною в 1 рядок;
- string змінної довжини - текстова інформація в інтервалі від 0 до 2 млрд. символів, резервується пам'ять довжиною 10 байт + довжина рядка.
Інші типи даних
Логічний тип Boolean - логічні значення (приймає одне з двох логічних значень: True - False, 2 байта).
Якщо для змінної, яка використовується в процедурі VBA. не оголошений тип даних, то, за замовчуванням, буде поставлено тип даних Variant.
типи Variant
- Variant (числа) - числове значення (будь-числове значення, 16 байт);
- Variant (символи) - значення рядка (будь-символьне значення 22 байта + довжина рядка).
Далі розглянемо більш докладно область змінних в програмах VBA.