Private Sub MSComm1_OnComm()
' te pongo las referencias de las constantes para que no tengas que conocerlas de memoria, las aquí usadas deberían ser por ejemplo las de error y las de 'onCom'... para aprovechando el evento con select case...
Dim errorCom As ErrorConstants
Dim eventoCom As CommEventConstants
Dim tipoCom As InputModeConstants ' modo binario ó modo texto
Dim controlCom As HandshakeConstants
Dim onCom As OnCommConstants '
Select Case MSComm1.CommEvent
' detectar errores
Case comEventTxFull ' el buffer está lleno
Case comReadError ' error al leer el puerto
' ...
' ...
Case comGetNotSupported
MsgBox "La propiedad es de sólo lectura..."
Case comPortNotOpen
MsgBox "El puerto no se ha podido abrir..."
' ...
' detectar evento esperado
Case comEvRing ' el indicador de llamadas ha cambiado
Case comPortOpen ' el puerto está abierto
MsgBox "Se ha abierto el puerto exitosamente."
End Select