0

現在、wsock.dll は Excel 2007 で TCP サーバーに接続するために使用されています。何か発信できればいいな。ただ、受信に関しては、いつエクセルにメッセージが送られてくるかわからないので、イベントドリブンにする方法はありますか?また、recv 呼び出しは、何かが到着するまでブロックされます。

4

1 に答える 1

1

Winsock ActiveX コントロールを手に入れることができれば、イベント ベースのプログラミング モデルを使用できます。Access のこの例を抜粋しました。

Private Sub axWinsockServer_DataArrival(ByVal bytesTotal As Long)
    Dim strClientMsg As String

    ' The DataArrival event fires on the server when the client sends
    ' information. Get the data and display it in a text box.
    wsServer.GetData strClientMsg, vbString
    Me!Text1.Value = strClientMsg
End Sub

ただし、正確には、ネットワーク通信を行うためにスプレッドシートが必要な理由を考えてみてください。

于 2013-11-01T03:01:57.157 に答える