Hola:
Primero tienes que abrir el puerto, esto lo puedes hacer en el evento load del formulario, y dentro de un timer con un intervalo de n milisegundos (el que tu creas conveniente) puedes recibir el dato que quieras, asi mismo tu sabras que momento enviar el dato, en este caso probe a enviar cuando pulso un command button y al cerrar la aplicacion cierra el puero, en el evento unload del formulario.
Algo como esto:
Codigo:
Private Sub Command1_Click()
MSComm1.Output = "a"
End Sub
Private Sub Form_Load()
MSComm1.PortOpen = True
End Sub
Private Sub Form_Unload(Cancel As Integer)
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If
End Sub
Private Sub Timer1_Timer()
Text1.Text = MSComm1.Input
End Sub