Tipos inválidos fora do procedimento
A instrução deve ocorrer em um Sub ou Function ou em um procedimento de propriedade (Property Get, Property Let, Property Set). Esse erro tem a seguinte causa e solução:
Uma instrução executável, Static ou ReDim, aparece no nível do módulo.
Static é desnecessário no nível do módulo, desde que todas as variáveis no nível de todos os módulos estáticas. Use Dim em vez de ReDim no nível do módulo. Para criar uma matriz dinâmica no nível do módulo, declare-a com Dim usando parênteses vazios.
Nota No nível do módulo, você pode usar apenas comentários e instruções declarativas, como Const, Declare, Deftype, Dim, Option Base, Option Compare, Option Explicit, Option Private, Private, Public e Type. As instruções Sub, Function e Property ocorrem fora do corpo dos procedimentos, mas na declaração do procedimento.
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.