Procedimiento externo no válido
La instrucción debe producirse en Sub o Function, o en un procedimiento de propiedad (Property Get, Property Let, Property Set). Este error lo provoca la siguiente causa y tiene la siguiente solución:
Aparece una instrucción ejecutable, Static o ReDim en el nivel de módulo.
Static no es necesario en el nivel de módulo puesto que todas las variables de nivel de módulo son estáticas. Use Dim en lugar de ReDim en el nivel de módulo. Para crear una matriz dinámica en el nivel de módulo, declárela con Dim con paréntesis vacíos.
Nota En el nivel de módulo, solo puede usar comentarios e instrucciones declarativas, como Const, Declare, Deftype, Dim, Option Base, Option Compare, Option Explicit, Option Private, Private, Public y Type. Las instrucciones Sub, Function y Property se producen fuera del cuerpo de los procedimientos, pero dentro de la declaración del procedimiento.
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.