Тип даних VBA Int / Integer (Dim Variable)

Ціле (Int) Тип змінної

VBA Int тип даних використовується для зберігання цілих чисел (без десяткових значень). Однак, як ми побачимо нижче, значення Integer повинні потрапляти в діапазон від ‑32768 до 32768.

Для оголошення змінної Int використовуйте оператор Dim (скорочення від Dimension):

1 Dim intA як Integer

Тоді, щоб призначити змінній значення, просто використовуйте знак рівності:

1 intA = 30000

Введення цього в процедуру виглядає так:

12345678 Sub IntExample ()'оголосити ціле числоDim intA як Integer'заповнити ціле числоintA = 30000'показати вікно повідомленьMsgBox intAEnd Sub

Якщо ви запустите код вище, відобразиться таке вікно повідомлення.

Довгий змінний тип

Як згадувалося вище, змінні Int можуть зберігати значення лише від ‑32768 до 32768. Якщо ви спробуєте присвоїти зміні Int зміну поза цим діапазоном, ви отримаєте помилку:

Коли ви натискаєте на де-помилку, код зламається на ‘Заповнити цілий рядок оскільки ціле число не може зберігати число до 50000.

Замість цього ви можете оголосити змінну за допомогою Довго тип даних:

1 Dim longA як Long

Довгі змінні можуть зберігати дуже довгі типи даних (від -2 147 483 648 до 2 147 483 648).

<>

Чому ви б використовували змінні Int замість довгих змінних?

Довгі змінні використовують більше пам'яті. Багато років тому пам’ять викликала велику стурбованість при написанні коду, проте зараз обчислювальна технологія значно покращилася, і сумнівно, що під час написання коду VBA виникнуть проблеми з пам’яттю, викликані довгими змінними.

Ми рекомендуємо завжди використовувати змінні Long замість змінних Int. Ми продовжимо цей підручник, обговорюючи змінні Int, але майте на увазі, що замість цього можна використовувати тип змінної Long.

Десяткові значення та внутрішні типи даних

Int змінні не можуть зберігати десяткові значення. Якщо ви передаєте десяткове число ціле число, десяткове число буде округлено, щоб видалити десяткове число.

Тому, якщо ви запустите наведену нижче процедуру:

12345678 Sub IntExampleB ()'оголосити ціле числоDim intA як Integer'заповнити ціле числоintA = 3524,12'показати вікно повідомленьMsgBox intAEnd Sub

Ви отримаєте такий результат (округлення вниз):

Однак цей код нижче:

12345678 Sub IntExampleB ()'оголосити ціле числоDim intA як Integer'заповнити ціле числоintA = 3524,52'показати вікно повідомленьMsgBox intAEnd Sub

Повертає таке вікно повідомлення (округлення):

Десятковий / подвійний тип даних

Якщо ви хочете зберегти десятковий знак, вам потрібно буде оголосити змінну, яка допускає десяткові знаки. Ви можете використовувати 3 типи даних - одиночний, подвійний або валютний.

1 Ціна як Single
1 Dim dblPrice як Double
1 Ціна як валюта

Тип даних Single буде округляти десяткову точку дещо інакше, ніж тип даних подвійний та валютний, тому для точності краще використовувати подвійне до одиничного. Подвійний може мати до 12 знаків після коми, тоді як валюта та одинарний можуть мати до 4 знаків після коми.

Для отримання додаткової інформації про ці типи даних ви можете подивитися тут.

Оголошення змінної Int на модульному або глобальному рівні

У попередніх прикладах ми оголошували змінну Int у процедурі. Змінні, оголошені процедурою, можна використовувати лише в рамках цієї процедури.

Замість цього ви можете оголосити змінні Int на модульному або глобальному рівні.

Рівень модуля

Рівень модуля змінні оголошуються у верхній частині модулів коду за допомогою Dim заяву.

Ці змінні можна використовувати з будь -якою процедурою в цьому модулі коду.

Глобальний рівень

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

1 Публічна IntA як ціле число

Якщо б ви оголосили ціле число на рівні модуля, а потім спробували використати його в іншому модулі, виникла б помилка.

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

Перетворити рядок на Int

Можуть бути випадки або випадки, коли вам потрібно буде перетворити число, збережене як рядок, у ціле число.

У негайному вікні ви помітите, що ціле значення йде праворуч із зазначенням числа, тоді як значення рядка - зліва - із зазначенням тексту.

Перетворити Int в рядок

І навпаки, ціле число можна перетворити на рядок.

Для отримання додаткової інформації про ці типи даних ви можете подивитися тут.

Формат цілого числа зберігається як рядок

<>

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave