Compartilhar via


Instrução Option Base

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.