Matriz já dimensionada
Uma matriz estática só pode ser dimensionada uma vez. Esse erro tem as seguintes causas e soluções:
Você tentou alterar as dimensões de uma matriz estática com uma instrução ReDim ; somente matrizes dinâmicas podem ser redimensionadas. Remova a redimensionação ou use uma matriz dinâmica. Para definir uma matriz dinâmica, use uma instrução Dim, Public, Private ou Static com parênteses vazios.
Por exemplo:
Dim MyArray()
em um procedimento, você pode definir uma matriz dinâmica com a instrução ReDim ou Estática usando uma variável para o número de elementos:Dim MyArray()
ReDim MyArray(n)
Em um procedimento, você pode definir uma matriz dinâmica com a instrução ReDim ou Static usando uma variável para o número de elementos:
ReDim MyArray(n)
Uma instrução Base de Opção ocorre depois que as dimensões da matriz são definidas. Verifique se qualquer instrução base de opção precede todas as declarações de matriz.
Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).
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.