Compartilhar via


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 de MyVar 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.