Поделиться через


Оператор Option Base

Используется на уровне модуля для объявления нижней границы по умолчанию для подстроковых массивов .

Синтаксис

Option Base { 0 | 1 }

Замечания

Поскольку база по умолчанию равна 0, оператор Option Base никогда не требуется. Если используется, оператор должен находиться в модуле до всех процедур. Оператор Option Base может указываться в модуле только один раз и должен предшествовать объявлениям массивов, включающим размерности.

Примечание.

Предложение To в инструкциях Dim, Private, Public, ReDim и Static предоставляет более гибкий способ управления диапазоном подстрочных индексов массива. Однако если вы явно не задали нижнюю границу с предложением To , можно использовать Option Base , чтобы изменить нижнюю границу по умолчанию на 1. База массива, созданного с помощью ключевого слова ParamArray , равна нулю; Option Base не влияет на ParamArray (или функцию Array , если указано имя библиотеки типов, например VBA). Массив).

Оператор Option Base влияет только на нижнюю границу массивов в модуле, где находится данный оператор.

Пример

В этом примере оператор Option Base используется для переопределения значения базового индекса массива, равного 0. Функция LBound возвращает наименьший доступный индекс для указанного измерения массива. Оператор Option Base используется только на уровне модуля.

Option Base 1 ' Set default array subscripts to 1. 
 
Dim Lower 
Dim MyArray(20), TwoDArray(3, 4) ' Declare array variables. 
Dim ZeroArray(0 To 5) ' Override default base subscript. 
' Use LBound function to test lower bounds of arrays. 
Lower = LBound(MyArray) ' Returns 1. 
Lower = LBound(TwoDArray, 2) ' Returns 1. 
Lower = LBound(ZeroArray) ' Returns 0. 

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.