рної точності від -3,402823 * 1038 до -1,401298 * 10-45 від 1,401298 * 10-45 до 3,402823 * 1038StringХраненіе тексту довжиною до 2 млрд. сімволовVariantХраненіе будь-якого типу даних
Оголошення простих змінних. При оголошенні змінної визначається її тип і область видимості - область, де ім'я змінної мабуть і, значить, можливий доступ до її значення. Змінні можна оголошувати на двох рівнях - рівні процедури і рівні модуля. Для оголошення змінних використовуються оператори Dim, Public, Private і Static. Перший можна використовувати на обох рівнях, Public і Private - на рівні модуля, Static - тільки на рівні процедури. p align="justify"> Змінні, оголошені на рівні процедури, називаються локальними по відношенню до даної процедури. Їх областю видимості є та процедура, в якій вони оголошені. Локальні змінні можна оголошувати в будь-якому місці процедури, але до виконуваних операторів, які використовують ці змінні. p align="justify"> Змінні рівня модуля є глобальними. Вони оголошуються в розділі Declarations, який є у кожного модуля. Область видимості глобальних змінних може поширюватися:
на всі процедури одного модуля, в якому вони оголошені; такі глобальні змінні, звані закритими (Private), повинні бути оголошені на рівні модуля або оператором Private, або оператором Dim;
на всі додаток - всі процедури всіх модулів даного додатка; такі глобальні змінні, звані відкритими (Public), повинні бути оголошені оператором Public.
Локальні змінні рівня процедури можуть оголошуватися оператором Static, що робить їх статичними. Звичайні локальні змінні народжуються при вході в процедуру, видимі тільки в ній і "вмирають" при виході з неї. Це означає, що пам'ять під змінні відводиться при вході в процедуру, а при виході вона звільняється. Область видимості статичних змінних і раніше - процедура, але час життя інше, так як у них не відбирається пам'ять при виході, - вона просто стає тимчасово недоступною. Тому при повторному вході в процедуру статичні змінні відновлюють ті значення, які у них були при останньому виході. Статичні змінні - це хранителі інформації між багаторазовими викликами однієї і тієї ж процедури. Щоб статичні змінні мали сенс, необхідна первісна ініціалізація змінних, - вони повинні мати хоч якісь значення вже при першому входженні в процедуру. Спеціальних засобів ініціалізації статичних змінних в VBA немає, але от як VBA ініціалізує змінні в момент їх оголошення:
0 - для чисельних значень.
Порожній рядок ("") - для рядків змінної довжини.
Рядок, який містить нулі, - для рядків фіксованої довжини.
Empty (значення, що вказує на відсутність ініціалізації) - для типу Variant.
Для масивів і записів (типу, певного користувачем) кожен елемент ініціалізується у відповідності з вказаними правилами.
<...