Використання конкретного типу даних в порівнянні з типом variant за і проти

Використання конкретного типу даних в порівнянні з типом variant за і проти

Ця книга допоможе освоїти інтегроване середовище розробки VBA і навчитися програмувати в VBA з використання об'єктів, їх властивостей, методів і подій. Обговорювані прийоми програмування ілюструються прикладами, які можна відразу ж випробувати на практиці. Отримані знання ви зможете застосувати як для настроювання й удосконалення популярний офісних додатків, включаючи додатки Office XP, так і для створення власних додатків.

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

Книга: VBA для чайників

Використання конкретного типу даних в порівнянні з типом Variant: за і проти

Використання конкретного типу даних в порівнянні з типом Variant: за і проти

Dim dateAnniversary As Date

то VBA виведе на екран повідомлення про помилку, коли ви спробуєте присвоїти цієї змінної текстове значення, як тут:

dateAnniversary = Поїздка на Фіджі 'Помилка

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

Повідомлення про помилку не з'явилося б, якщо dateAnniversary була оголошена як змінна типу Variant, тобто як змінна, яка припускає будь-який тип даних. Тип даних Variant можна оголосити точно так же, як і будь-який інший, наприклад:

Dim varToolsuite As Variant

Що ж стосується питань оптимізації, то, вказуючи конкретний тип, ви маєте можливість вибрати при цьому той тип даних, який забезпечує в точності необхідний мінімум для зберігання відповідної інформації. Змінна типу Variant займає більше пам'яті, ніж змінна будь-якого іншого типу, та й доступ до такої змінної здійснюється повільніше. Однак такі аргументи починають грати роль в програмах з дуже і дуже великим числом змінних. Зате оголосивши всі змінні як змінні типу Variant, ви отримуєте можливість уникнути багатьох помилок, зробити програмний код більш гнучким, а також зробити більш простий модифікацію такого програмного коду.

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

Схожі статті