Compartilhar via


Não é possível alterar os tipos de dados de elementos da matriz

O ReDim só pode ser usado para alterar o número de elementos em uma matriz. Esse erro tem a seguinte causa e solução:

  • Você tentou redeclarar o tipo de dados de uma matriz usando ReDim.

    Declare uma nova matriz do tipo desejado e use as funções de conversão para atribuir cada elemento da matriz antiga ao elemento correspondente da nova matriz.

    Você também pode colocar a matriz em uma variável Variant . Isso pode ser feito com uma atribuição simples:

      Dim MyVar As Variant 
      MyVar = MyIntegerArray() 
    
    

Isso cria uma Variant que contém uma matriz marcada como o tipo da matriz original. Em seguida, você pode atribuir variáveis de qualquer VarType válido aos elementos da matriz dentro de uma variante.

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.