Типи даних vba

Типи даних - це певні види даних, які VBA зберігає і може маніпулювати.

VBA використовує тип Date для зберігання дат і часу.

У значенні послідовної дати ціла частина - це загальне число днів від базової дати. Дрібна частина (цифра праворуч від десяткового знака) - ці цифри позначають час дня як частина дня. Одна година - це 1/24 дня, одна хвилина - 1/1440 дня, секунда - 1/86400 дня.

Можна віднімати одну дату з іншого, додавати до дати або віднімати числа для зміни її значення. У VBA є кілька вбудованих процедур для окремого витягу року, місяця, дня, години, хвилин і секунд змінної типу Date.

VBA має шість різних чисельних типів даних: Byte, Integer, Long, Single, Double, Currency.

Вони використовуються для зберігання чисел в різних форматах, в залежності від конкретного типу.

Цілі числа

Integer - це ціле число без дробової частини (цілі числа ніколи не містять десяткового знака, навіть якщо десяткова частина дорівнює нулю).

VBA надає три типи цілих даних: Byte, Integer, Long.

Byte - найменший з трьох типів цілих даних, призначений для зберігання числі від 0 до 255. Цей тип зазвичай використовують для зберігання двійкових даних.

Integer використовує діапазон цілих чисел від -32768 до 32767.

Long використовує діапазон цілих чисел від -2147483648 до 2147483647.

Byte, Integer, Long типи вимагають менше пам'яті для зберігання чисел, ніж інші чисельні типи даних VBA, а математичні операції і операції порівняння над числами зазначених типів швидше, ніж ці ж операції для численних типів даних з плаваючою точкою.

VBA автоматично перетворює дані типів Byte, Integer, Long в текст, коли вони виводяться на екран, використовуючи такі процедури, як MsgBox.

Числа з плаваючою точкою

Числа з плаваючою точкою можуть мати будь-яке число цифр до або після десяткового дробу (в межах кордонів конкретного типу даних). Іноді їх називають дійсними числами. Цей тип даних використовують тоді, коли потрібно зберігати числа, що мають дробову частину.

VBA має два типи даних з плаваючою точкою: Single, Double.

Single використовується для зберігання:
негативних чисел від -3,402823 * 10 38 до -1,401298 * 10 -45
і позитивних від 1,401298 * 10 -45 до 3,402823 * 10 38.
Числа, що зберігаються з використанням типу Single, називаються числами одинарної точності.

Double використовується для зберігання:
негативних чисел від -1,79769313486232 * 10 308 до -4,94065645841247 * 10 -324
і позитивних від +4,94065645841247 * 10 -324 до +1,79769313486232 * 10 308.
Числа, що зберігаються з використанням типу Double, називаються числами подвійної точності.

Слід мати на увазі, що операції, що виконуються над числами з плаваючою точкою, трохи повільніше подібних операцій над іншими чисельними типами даних. Крім того, числа, збережені як типи даних з плаваючою точкою, можуть бути схильні до помилок округлення. Якщо число з плаваючою точкою дуже велике або дуже мале, VBA відображає його в експоненційному поданні.

В експоненційному поданні значення записуються без початкових і кінцевих нулів, і зліва від знаку після коми є тільки одна цифра. Число множиться на 10 в деякій мірі, щоб показати, де насправді знаходиться десятковий знак. Слід пам'ятати, що негативна ступінь призводить в результаті до меншого числа, а позитивна - до більшого. Замість надрядкового символу показника ступеня використовується буква Е:
4.1Е3 = 4100
2.01Е-2 = 0.0201

Тип даних Currency

Це число з фіксованою точкою, тобто десяткова точка завжди знаходиться в одному і тому ж місці - праворуч від точки завжди є чотири цифри. До цього типу належить при грошових розрахунках, коли потрібна висока точність.

Currency зберігає числа в діапазоні від -922337203685477,5808 до +922337203685477,5807.

текстові рядки

Будь-які текстові дані, які зберігаються в VBA, називаються рядками. Для їх зберігання призначений тип даних String.

Рядок може містити текстові символи будь-яких типів: літери, цифри, знаки пунктуації, а також роздільників тощо.

Рядки завжди полягають в подвійні лапки.

Слід сказати, що тип даних String є дуже важливим типом, тому що як правило, інформація, що вводиться користувачем - це строкові дані. Крім того, оскільки на екрані монітора відображається тільки текст, то всі інші типи даних повинні бути перетворені в рядкові дані перед виведенням на екран.

Логічні значення

VBA-програма приймає те чи інше "рішення", грунтуючись на різних умовах. Будь-яка умова може приймати два значення: True (Істина) або False (Брехня). Логічні значення True і False називаються Булевського значеннями, а тип даних - Boolean.

Булевские значення отримують як результат операції порівняння. Операції порівняння має місце при порівнянні одного з іншим, наприклад, при порівнянні двох чисел для визначення, яке з них більше.

Тип даних Variant

Це особливий тип даних, який може зберігати будь-які типи, за винятком типу Object. VBA використовує цей тип даних для всіх змінних, якщо тільки вони не оголошені явно.

Дані типу Variant приймають характеристики певного типу, який вони зберігають в даний момент. Наприклад, якщо дані типу Variant містять строкові дані, Variant приймає характеристики типу String. VBA використовує для даних типу Variant найбільш компактне уявлення, можливе для конкретних значень, що знаходяться в даних.

Незважаючи на те, що типи Variant зручні і позбавляють від деякої частини роботи при написанні коду, вони вимагають більшого обсягу пам'яті, ніж будь-який інший тип даних, за винятком великих рядків. Крім того, математичні операції і операції порівняння над даними типу Variant виконуються повільніше, ніж подібні операції над даними будь-якого іншого типу. Слід уникати використання змінних Variant.

Підіб'ємо підсумок вищесказаного:

Схожі статті