
No VBA (Visual Basic for Applications), a instrução `Option Base` é utilizada para definir o índice inicial padrão para as matrizes. O padrão no VBA é iniciar as matrizes no índice 0, mas você pode alterar isso para 1 usando a instrução `Option Base`.
Aqui está como você pode usar `Option Base`:
Option Base 0 ' Define o índice inicial como 0 (padrão)
Option Base 1 ' Define o índice inicial como 1
Option Base 1 ' Isto significa que todas as matrizes terão o índice inicial 1
Sub ExemploMatriz()
Dim MeuArray(5) As Integer
Dim i As Integer
For i = LBound(MeuArray) To UBound(MeuArray)
MeuArray(i) = i * 10
Debug.Print "MeuArray(" & i & ") = " & MeuArray(i)
Next i
End Sub
- Localização: A instrução `Option Base` deve ser declarada no início do módulo, antes de qualquer procedimento ou declaração de variáveis. Ela afeta apenas o módulo onde é declarada.
- Sintaxe:
- Exemplo de Uso:
Neste exemplo, `MeuArray` terá índices de 1 a 5.
- Importante:
- `Option Base` só se aplica a matrizes usadas diretamente no código que não têm índices explicitamente definidos. Se você declarar uma matriz com limites explícitos, como `Dim MeuArray(5 To 10)`, a instrução `Option Base` não afetará essa matriz.
- É boa prática evitar o uso de `Option Base 1` e definir explicitamente os limites dos índices das matrizes para melhorar a clareza do código.
Lembre-se de que alterando o índice base para 1 pode tornar o código mais intuitivo para quem preferir trabalhar com a lógica começando pelo número 1, mas também pode levar a confusões se combinada com outros códigos que assumem o padrão zero.