Page 85 - 4588
P. 85
OptionBase0 ' установка за замовчуванням; 'індекси
масивів починаються з 0
OptionBase1 ' індекси масивів починаються з 1
дозволяють задавати 0 або 1 число за умовчанням для індексів
масиву. Слід зазначити, що тільки верхня межа масиву є
обов'язковим. У цьому випадку нумерація масиву
відбувається залежно від установки Option Base.
DimStrArray(1 To 100) AsString
DimNumArray(-50 To 50) AsInteger
DimArrByte(0 To 30) AsByte
Цей оператор еквівалентний операторові
DimArrByte(30) As Byte
Існують два види масивів – статичні і динамічні.
Статичними називаються масиви, розмірність яких відома
заздалегідь і може бути вказана при їх оголошенні. Проте,
часто виникають ситуації, коли розмірність масиву величина
невідома і в цьому випадку VBA вирішує при оголошенні
масиву не указувати розмірність, а просто визначити або
первизначити її під час виконання процедури.
ReDim Varname(Subscripts) [AsType]
Синтаксис для оператора ReDim такий самий як для
оператора Dim. Включення оператора Subscriptsв оголошення
масиву створює статичний масив. Отже, при створенні
динамічного масиву оператор Subscripts використовувати не
можна, хоча круглі дужки мають бути обов'язково.
Оператор Subscripts має такий синтаксис
[lowerTo] upper [,[lowerTo] upper] . . .
lower – нижня межа допустимих індексів масиву
Varname;
upper – верхня межа (обов'язковий параметр);
Приклади:
DimA() AsString ' оголошує динамічний масив А
RedimA(1 To 25) ' змінює розмір масиву до 25 ел.
DimA(50) ' змінює розмір масиву до 50 ел.
DimDay() AsInteger ' оголошує динамічний масив
Day
84