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 deMyVar
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.