RE:MSCOMM, URGENTE gracias de antemano
buenas:
No he trabajado con puertos serie, pero por lo que me dices, normalmente, si solo funciona si metes un msgbox en el programa deberias tener en cuenta una cosa: el msgbox es como una especie de espera, es decir, dejas un tiempo para que responda el usuario, eso puede ser decisivo si estas intentando ejecutar una accion antes de que realice otra que sin terminar la anterior podria provocar un error.
A ver si me explico. Supongamos que le dices que prepare el puerto (que abra el puerto,...) pero antes de que lo abra la le dices que envie tal señal,... ¿que pasa? que como no le has dado tiempo este falla.
Si este es el caso, quiza debas meter una espera (for de x ciclos,...) allá donde tengas el msgbox, de manera que todo será automatico y ademas le darás ese tiempo que con el msgbox involuntariamente le dabas.
Otra posibilidad es que tengas un conflicto de eventos, cosa que es mas dificil de a encontrar.