サンプルコード1


Sub CommTest()
  Dim ComPort As Object
  Set ComPort = CreateObject("MSCOMMLib.MSComm")

  ComPort.Settings = "9600,n,8,1"
  ComPort.CommPort = 1
  ComPort.PortOpen = True

  ' データを受信する
  Dim Data As String
  Do Until Data <> ""
    DoEvents
    Data = ComPort.Input
  Loop
  Debug.Print "Received: " & Data

  ' データを送信する
  ComPort.Output = "Hello, World!"

  ' 通信を終了する
  ComPort.PortOpen = False
  Set ComPort = Nothing
End Sub


サンプルコード2


Sub CommTest()
    Dim ComPort As MSCommLib.MSComm
    Set ComPort = New MSCommLib.MSComm

    ' ポートの設定
    ComPort.CommPort = 1 ' 通信ポート番号
    ComPort.Settings = "9600,n,8,1" ' ボーレート, データビット, パリティ, ストップビット
    ComPort.InputLen = 0 ' 受信バッファーのサイズを指定
    ComPort.RThreshold = 1 ' 受信したデータがバッファーサイズを超えた場合にイベントを発生

    ' COMポートを開く
    ComPort.PortOpen = True

    ' データを送信する
    ComPort.Output = "Hello, World!"

    ' 受信したデータを取得する
    Dim ReceivedData As String
    Do While ComPort.InBufferCount > 0
        ReceivedData = ReceivedData & ComPort.Input
        DoEvents
    Loop

    ' 受信したデータを参照する
    MsgBox "Received: " & ReceivedData

    ' COMポートを閉じる
    ComPort.PortOpen = False
    Set ComPort = Nothing
End Sub