оператор dim

Dim stroka As String, stroka_1 As String

Dim cost As Currency, I As Integer

Остання змінна має тип Variant (можна було б і не описувати - вона буде визначена за замовчуванням, але якщо ви включили в програму оператор Option Explicit, ви зобов'язані явно описувати всі змінні).







При ініціалізації змінних числова змінна отримує значення 0, рядок змінної довжини отримує значення порожнього рядка ( ""), а рядок фіксованої довжини заповнюється нулями. Змінні типу Variant отримують при ініціалізації значення Empty (порожній). Змінної з посиланням на об'єкт перед її використанням необхідно присвоїти існуючий об'єкт за допомогою оператора Set. До присвоєння об'єкту описана об'єктна змінна обмежене спеціальним значенням Nothing. яке вказує, що вона не містить посилання на якийсь певний об'єкт.

Якщо нижній індекс не заданий явно, нижня межа масиву визначається оператором Option Base, який задається в модулі тільки один раз і передує описами масивів, що включають розмірності. Слід зауважити, що нижня межа значень індексів масивів, що створюються за допомогою функції Array. завжди дорівнює нулю незалежно від оператора Option Base.

Призначені для користувача типи даних. структури







Для створення нових типів даних використовується оператор Type. Його формат:

Phone As String

birthday As Date

Далі можна оголосити

Dim MyClient (199) As Client

Для доступу до елементу структури використовується точка (як в СІ), наприклад,

Динамічний перерозподіл пам'яті

Для динамічного перерозподілу пам'яті застосовується оператор ReDim.

Синтаксис: ReDim [Preserve] Var 1 (індекси) [As тип]. Var 2 (індекси) [As тип]].

Тут Var1, Var2, ... - імена змінних, Preserve - необов'язковий параметр, ключове слово, яке використовується для збереження даних в існуючому масиві при зміні значення останньої розмірності.

Оператор ReDim використовується для завдання або зміни розміру динамічного масиву, який вже був формально описаний за допомогою оператора Private, Public або Dimс порожніми дужками (без індексів розмірностей).

Виділяється пам'ять для масиву MyArray. розмірністю num

Є можливість повторно використовувати інструкцію ReDim для зміни числа елементів і розмірностей масиву. Однак не слід характеризувати масиву з одним типом даних і використання оператора ReDim для подальшої зміни типу даних цього масиву.

При використанні ключового слова Preserve є можливість змінити значення верхньої межі розмірності масиву, але не допускається зміна числа розмірностей. Спроба змінити нижню межу призведе до помилки.

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

ReDim Preserve X (10, 15)

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







Схожі статті