Як бачите, в VBA існує чимало типів даних. Напевно, зараз вам здається, що їх занадто багато. Може здатися, що немає нічого зручніше типу даних Variant. Однак треба врахувати, що за універсальність типу Variant доводиться платити продуктивністю і системними ресурсами. Чим більше місця потрібно для зберігання змінної - тим нижче швидкість роботи з нею.
Якщо ви хочете, щоб ваші програми працювали якомога швидше - вибирайте типи даних. які використовують для зберігання вашої інформації мінімум системних ресурсів. Якщо ви сумніваєтеся, чи вистачить розмірності обраного типу даних для вирішення ваших завдань - візьміть більш ємний тип.
Як правило, для роботи з дробовими числами і різних обчислень використовують тип даних Double. Для змінних. які використовуються в циклах, лічильниках - Integer або Long. У роботі з рядками використовують String. Об'єктні змінні мають найрізноманітніші типи, які визначаються об'єктами, для звернення до яких вони створюються. У невеликих проектах цілком виправдане використання змінних типу Variant - це не дуже сповільнить роботу. Однак, якщо розмір проекту зростає або ви потребуєте прискоренні ресурсномістких обчислень - підходьте до вибору типів даних відповідально.
Вище ми вже говорили про угорську нотації як про спосіб іменування об'єктів. Ті ж правила діють і для змінних. Префікс імені зазвичай говорить про тип змінної. У табл. 5.2. наведені деякі префікси.
Таблиця 5.2. Префікси і типи змінних
Префікс імені змінної