Page 123 - 4192
P. 123
Приклад. Dim X(10 To 80, 1 То 25, 1956 То 2050) –
задано тривимірний масив X, де 10,1,1956 – нижні границі; 80,
25, 2050 – верхні границі.
2 ДИНАМІЧНІ МАСИВИ
Інколи при оголошенні масиву його розмір невідомий. В
такому випадку слід оголошувати динамічний масив, що
дозволяє його розмір, або розмірність змінювати під час
виконання програми.
Динамічний масив створюється в два етапи. Спочатку
масив визначають в секції (General) (Declarations) контейнеру
(форми, модуля) без указання розміру.
Приклад. '(General) (Declarations)
Dim А( ) As Variant
Потім за допомогою оператора ReDim встановлюють
фактичний розмір масиву.
Синтаксис: ReDim [ Preserve ] <ім'я> (границі) [As тип
даних]
Оператор ReDim використовується тільки в процедурах.
Тип даних вказувати необов'язково, особливо, коли тип вже
визначений оператором Dim.
Приклад. '(General) (Declarations)
Dim А( ) As Variant
Private Sub Command 1_Click()
ReDim A(50То10)
Тіло процедури
End Sub
Не допускається оголошувати масив з даними одного
типу, а потім використати ReDim для приведення до іншого
типу, за виключенням випадку, коли масив містить змінні
типу Variant.
122