RE:Funciona bien, creo...
Hola Koflax.
El código, personalmente, me funciona bien.
Pero el error que dices que te da es de compilación, es decir, que no se trata de que el código funcione o no, sinó de la posición y de la escritura del mismo.
El error de compilación que te da, que, según has dicho, es el siguiente:
---------------------------
Microsoft Visual Basic
---------------------------
Error de compilación:
Los comentarios solamente pueden aparecer después de End Sub, End Function o End Property
---------------------------
Aceptar Ayuda
---------------------------
aparece cuando alguna declaración no se encuentra en el inicio del código, en cabeza, es decir, cuando una declaración se encuentra entre medio del código (entre variables globales, constantes, procedimientos, funciones...).
Las declaraciones deben posicionarse siempre en el cabezal del código.
Lo que seguramente te ocurre es que has copiado el código que he escrito en el mensaje directamente a continuación de otro que ya tenías hecho, con lo cual, las declaraciones del mío han quedado entre el código (no arriba del todo, como deberían) y como consecuencia, Visual Basic da un error de compilación.
Lo que te recomiendo es que añadas un nuevo módulo al proyecto y que pegues en él mi código. Intenta añadir siempre nombres que informen sobre el contenido del módulo, por ejemplo, a este le podrías llamar mdShutdown (md para indicar que es un módulo, bueno así acostumbro ya ha hacerlo...).
De esta manera, tus códigos quedarán más ordenados y estructurados y serán más fáciles de depurar en caso de problemas.
Solo es un simple consejo.
Bueno, espero que con esto te desaparezca el problema, Koflax y que te sirva mi código.
Si tienes más problemas, comunícalo aquí.
Hasta la próxima.
Zoto