Compartilhar via


Instrução Option Base

Usado no nível do módulo para declarar o limite inferior padrão para subscripts de matriz .

Sintaxe

Base de opções { 0 | 1 }

Comentários

Como a base padrão é 0, a instrução Base de Opções nunca é necessária. Se usada, a instrução deve aparecer em um módulo antes de qualquer procedimento. A Base de Opções pode aparecer apenas uma vez em um módulo e deve preceder declarações de matriz que incluem dimensões.

Observação

A cláusula To nas instruções Dim, Private, Public, ReDim e Static fornece uma maneira mais flexível de controlar o intervalo de subscripts de uma matriz. No entanto, se você não definir explicitamente o limite inferior com uma cláusula To , poderá usar a Base de Opções para alterar o limite inferior padrão para 1. A base de uma matriz criada com a palavra-chave ParamArray é zero; A Base de Opções não afeta o ParamArray (ou a função Array , quando qualificada com o nome de sua biblioteca de tipos, por exemplo , VBA. Matriz).

A instrução Base de Opção afeta apenas o limite inferior de matrizes no módulo em que a instrução está localizada.

Exemplo

Este exemplo usa a instrução Base de Opções para substituir o valor de subscrição da matriz base padrão de 0. A função LBound retorna o menor sub-descrito disponível para a dimensão indicada de uma matriz. A instrução Base de Opções é usada apenas no nível do módulo.

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. 

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.