Оператор Option BaseOption Base statement

Используется на уровне модуля для объявления нижней границы по умолчанию для индексов массива .Used at the module level to declare the default lower bound for array subscripts.

СинтаксисSyntax

База параметра { 0 | 1 }Option Base { 0 | 1 }

ПримечанияRemarks

Поскольку база по умолчанию равна 0, оператор Option Base никогда не требуется.Because the default base is 0, the Option Base statement is never required. Если используется, оператор должен находиться в модуле до всех процедур.If used, the statement must appear in a module before any procedures. Оператор Option Base может указываться в модуле только один раз и должен предшествовать объявлениям массивов, включающим размерности.Option Base can appear only once in a module and must precede array declarations that include dimensions.

Примечание

Предложение to в операторах Dim, Private, Public, ReDimи static предоставляет более гибкий способ управления диапазоном подстрочных индексов массива.The To clause in the Dim, Private, Public, ReDim, and Static statements provides a more flexible way to control the range of an array's subscripts. Тем не менее, если нижняя граница не задана с помощью предложения to , можно использовать параметр Base для изменения нижней границы по умолчанию на 1.However, if you don't explicitly set the lower bound with a To clause, you can use Option Base to change the default lower bound to 1. Основой массива, созданного с помощью ключевого слова ParamArray , является ноль; Параметр Base не влияет на ParamArray (или функцию Array , если она квалифицирована с именем библиотеки типов, например VBA). Массив).The base of an array created with the ParamArray keyword is zero; Option Base does not affect ParamArray (or the Array function, when qualified with the name of its type library, for example VBA.Array).

Оператор Option Base влияет только на нижнюю границу массивов в модуле, где находится данный оператор.The Option Base statement only affects the lower bound of arrays in the module where the statement is located.

ПримерExample

В этом примере оператор Option Base используется для переопределения значения базового индекса массива, равного 0.This example uses the Option Base statement to override the default base array subscript value of 0. Функция LBound возвращает наименьший доступный нижний индекс для указанного измерения массива.The LBound function returns the smallest available subscript for the indicated dimension of an array. Оператор Option Base используется только на уровне модуля.The Option Base statement is used at the module level only.

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. 

См. такжеSee also

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

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи?Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.