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.