Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Utilizado ao nível do módulo para declarar o vínculo inferior predefinido para as matrizes inferior à linha.
Sintaxe
Base de Opção { 0 | 1 }
Comentários
Uma vez que a base predefinida é 0, a instrução Base de Opções nunca é necessária. Se for utilizada, a instrução tem de aparecer num módulo antes de quaisquer procedimentos. A Base de Opções só pode aparecer uma vez num módulo e tem de preceder declarações de matriz que incluam dimensões.
Observação
A cláusula To nas instruções Dim, Private, Public, ReDim e Static fornece uma forma mais flexível de controlar o intervalo das subscrições de uma matriz. No entanto, se não definir explicitamente o vínculo inferior com uma cláusula Para , pode utilizar a Base de Opções para alterar o vínculo inferior predefinido para 1. A base de uma matriz criada com a palavra-chave ParamArray é zero; A Base de Opções não afeta ParamArray (ou a função Matriz, quando qualificada com o nome da respetiva biblioteca de tipos, por exemplo VBA. Matriz).
A instrução Base de Opções afeta apenas o limite inferior das matrizes no módulo onde a instrução está localizada.
Exemplo
Este exemplo utiliza a instrução Base de Opções para substituir o valor inferior à linha de matriz base predefinido de 0. A função LBound devolve o menor índice disponível para a dimensão indicada de uma matriz. A instrução Base de Opções é utilizada apenas ao 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.