为啥总是提示串口已打开
编程的时候机器总是提示串口已打开,无奈加了这句话
If MSComm1.PortOpen = False Then MSComm1.PortOpen = True
程序运行到该句的时候仍然提示串口已打开
这不是自我矛盾了吗,到底怎么回事呀
[解决办法]
单步调试一下,看看问题出在什么地方,如果提示COM口占用,那么肯定是被打开了的
[解决办法]
用错误处理好点
on error resume next
MSComm1.PortOpen = True
If Err.Number <> 0 Then
Err.Clear
'这里是提示错误,也可以做别的处理,如关闭串口再打开
MsgBox "错误" & Err.Number & ":" & Err.Description, 16, "错误提示"
Exit Sub
End If
...