InStr(buffer$, Chr$(32))这个函数用的不对,该函数返回的应该是一个整数值,你再查下资料.
试用mid函数,mid(buffer$,len(buffer),1)=" "
private beginget as boolean
Select Case MSComm1.CommEvent
Case comEvReceive
beginget=false
Do
DoEvents
if beginget=false then
buffer1 = MSComm1.Input
if buffer1 ="&"then
beginget=true
endif
endif
if beginget=true then
buffer$=buffer$& MSComm1.Input
if InStr(buffer$, Chr$(32)) > 0 then
beginget=false
exit do
endif
Loop
Text1.Text = buffer$
end select
柳少爷
湖北武汉
2008年6月12日