我有一个 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 中接收字符串并将其写入单元格。
最佳答案
您发布的代码是VB.NET。 Excel 使用 VBA,虽然它共享一些通用语法,但它是一种完全不同的语言,具有较少的库集。
例如,VBA 中没有 Socket
或 IPEndPoint
类。
简而言之,答案是您不能使用该代码在 Excel 中打开套接字。
看看 Winsock控制或
也许您可以编写一个 .NET 程序集并通过 COM interop 公开它允许在 Excel 中使用它。
关于excel - 使用 Excel VBA 进行套接字连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839142/