没什么语法错误 for if之类的 但是关于串口的我就不清楚了检查方法,你把串口部分去掉,取而代之的是msgbox i & j或者段点检查
此行有错: Label1.Caption = "您计算机上的串口数:" &j& "个" 应为: Label1.Caption = "您计算机上的串口数:" & j & "个"整个代码修改如下: Private Sub Command1_Click() j = 0 For i = 1 To 16 MSComm1.CommPort = i On Error Resume Next MSComm1.PortOpen = True If Err.Number = 0 Then j = j + 1 Else MSComm1.PortOpen = False End If Next i Label1.Caption = "您计算机上的串口数:" & j & "个" End Sub
for
if之类的
但是关于串口的我就不清楚了检查方法,你把串口部分去掉,取而代之的是msgbox i & j或者段点检查
Label1.Caption = "您计算机上的串口数:" &j& "个"
应为:
Label1.Caption = "您计算机上的串口数:" & j & "个"整个代码修改如下:
Private Sub Command1_Click()
j = 0
For i = 1 To 16
MSComm1.CommPort = i
On Error Resume Next
MSComm1.PortOpen = True
If Err.Number = 0 Then
j = j + 1
Else
MSComm1.PortOpen = False
End If
Next i
Label1.Caption = "您计算机上的串口数:" & j & "个"
End Sub