Compartir a través de


Instrucción no válida fuera del bloque Type

La sintaxis para declarar variables fuera de un bloque de instrucciones Type...End Type es distinta de la sintaxis para declarar los elementos del tipo definido por el usuario. Este error lo provocan las siguientes causas y tiene las siguientes soluciones:

  • Ha intentado declarar una variable fuera de un bloque Type...End Type o fuera de una instrucción. Cuando se declara una variable con una cláusula As fuera de un bloque Type...End Type, use una de las instrucciones de declaración, Dim, ReDim, Static, Public o Private. Por ejemplo, la primera declaración de MyVar en el siguiente código genera este error; las declaraciones segunda y tercera de MyVar son 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. 

  • Ha usado una instrucción End Type sin una instrucción Type correspondiente. Compruebe si hay alguna instrucción End Type sin coincidencia y anteponga al bloque una instrucción Type o elimine la instrucción End Type si no fuese necesaria.

Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.