Instrução inválida fora do bloco de Tipos
A sintaxe para declarar variáveis fora de um bolco Type...End Type é diferente da sintaxe usada para declarar os elementos do tipo definido pelo usuário. Esse erro tem as seguintes causas e soluções:
- Você tentou declarar uma variável fora de um bloco Type...End Type ou fora de uma instrução. Quando declarar uma variável com uma cláusula As fora de um bloco Type...End Type, use uma das instruções de declaração, Dim, ReDim, Static, Public ou Private. Por exemplo, a primeira declaração de
MyVar
no código a seguir gera este erro; as duas declarações seguintes deMyVar
são válidas:
MyVar As Double ' Invalid declaration syntax.
Dim MyVar As Double
Type AType
MyVar As Double ' This is valid declaration syntax
End Type ' because it's inside a Type block.
- Você usou uma instrução de End Type sem um uma instrução de Type correspondente. Verifique se há um End Type sem correspondência e então preceda o bloco com uma instrução de Type, ou exclua a instrução de End Type se ela não for necessária.
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.