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
   80   81   82   83   84   85   86   87   88   89   90