well to make things easier for VB coders, the MSComm control should be used, which means a form will be needed instead of a module. i might see if i can do request soon. i will post it here if i do! but just to clarify things, how many lines exactly will be received? and when do u want the code to stop receiving data?