Como usar a instrução Option Base no VBA?

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.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project