【问题标题】:Socket connection using Excel VBA使用 Excel VBA 的套接字连接
【发布时间】:2014-02-17 20:58:09
【问题描述】:

我有一个 VB.NET 应用程序,它成功地将字符串发送到指定的 IP 地址和端口。

Public Sub BroadcastData(ByVal toSend As String, ByVal PortToSendTo As Long)
    Dim s As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
    Dim sendBUF As Byte() = Encoding.ASCII.GetBytes(toSend)
    Dim ep As New IPEndPoint(MainForm.IPToBroadcastTo, PortToSendTo)
    s.SendTo(sendBUF, ep)
    System.Diagnostics.Debug.WriteLine(s.SendTo(sendBUF, ep))
End Sub

IPToBroadcstTo 是本地网络上远程计算机的 IP 地址。

在这台远程计算机上,我可以接收这个字符串并使用 VB.NET 做我想做的事情。

我会在 Excel 中接收字符串并将其写入单元格。

【问题讨论】:

    标签: excel vba vb.net sockets port


    【解决方案1】:

    您发布的代码是 VB.NET。 Excel 使用 VBA,尽管它共享一些通用语法,但它是一种完全不同的语言,具有减少的库集。

    例如,VBA 中没有 SocketIPEndPoint 类。

    所以简而言之,答案是您不能使用该代码在 Excel 中打开套接字。

    查看Winsock 控件或

    也许您可以编写一个 .NET 程序集并通过 COM interop 公开它,以便在 Excel 中使用它。

    【讨论】:

      猜你喜欢
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多