VBA Макросы. Что означает Option Base 1?

Автор Посетитель, 12 января 2021, 21:33

Посетитель

В интернете видел примеры, в которых вверху модуля используется: Option Base 1
Зачем это нужно?

Администратор

Это используется, чтобы упростить написание макроса.
Эта строка используется для работы с vba-массивами при создании в них ячеек.

Например, в массиве нужно создать пять строк и два столбца.

Если эта опция не используется, то нужно сделать так:
ReDim Arr(1 To 5, 1 To 2)

Если опция используется, то нужно сделать так:
ReDim Arr(5, 2)

Т.е. при использовании этой опции уменьшается количество кода, что становится удобно для программиста. На скорость макроса и на что-то ещё это не влияет.

Посетитель