检查调制解调器

时间:2014-07-18 01:13:10

标签: access-vba

我有一些计算机使用调制解调器而其他计算机没有使用相同的数据库。他们需要确定是否安装了调制解调器。我发现KHaled El-Menshawy在互联网上创建的代码有可能完全符合我的要求,但是我得到了“需要对象”的错误。我认为这是一个简单的修复,但我不知道应该如何声明这个对象。任何人都可以找出丢失的代码吗?这是他的代码:

Public Function CheckModem()
On Error GoTo Errr
If ProgBar.Value = 100 Then
   ProgBar.Value = 0
End If
Port = 1
PortinG:
MSComm1.CommPort = Port
MSComm1.PortOpen = True
ProgBar.Value = ProgBar.Value + 20
Label1.Caption = ProgBar.Value & "%"
Form1.MSComm1.Settings = "9600,N,8,1"
      MSComm1.Output = "AT" + Chr$(13)
      X = 1

      Do: DoEvents
          X = X + 1
          If X = 1000 Then MSComm1.Output = "AT" + Chr$(13)
          If X = 2000 Then MSComm1.Output = "AT" + Chr$(13)
          If X = 3000 Then MSComm1.Output = "AT" + Chr$(13)
          If X = 4000 Then MSComm1.Output = "AT" + Chr$(13)
          If X = 5000 Then MSComm1.Output = "AT" + Chr$(13)
          If X = 6000 Then MSComm1.Output = "AT" + Chr$(13)

          If X = 7000 Then
             MSComm1.PortOpen = False
             Port = Port + 1
             GoTo PortinG:

             If MSComm1.CommPort >= 6 Then
Errr:
 MsgBox "Can't Find Modem"
 GoTo done
 End If
 End If

 Loop Until MSComm1.InBufferCount >= 2

 instring = MSComm1.Input
 MSComm1.PortOpen = False
 ProgBar.Value = 100
 Label1.Caption = ProgBar.Value & "%"
 Text1.Text = "com" & Port 'MSComm1.CommPort & instring
 MsgBox "Modem found On Com" & Port

done:
End Function

1 个答案:

答案 0 :(得分:0)

MsComm1,如果您只是从代码中复制和粘贴,则看起来像是MsComm control object。您必须将其作为附加控件添加到表单中,然后才能访问其属性。

我建议避免复制和粘贴您不理解的代码,尝试了解它的作用和原因。或者,this link(来自this question)提供了完全不同的方法,无需将控件添加到表单中。