VBA Winsock代码在windows 7 excel中运行良好-在64位(excel 365)中不再运行

VBA Winsock代码在windows 7 excel中运行良好-在64位(excel 365)中不再运行,excel,vba,winsock,winsock2,Excel,Vba,Winsock,Winsock2,对于一个15年前编写的excel应用程序来说,它在Windows 7之前一直工作得很好——它在Windows 10上不再工作了 原因:VBA代码包含来自MSWinsockLib的套接字,我认为它在64位excel中不起作用 public mysck As MSWinsockLib.Winsock Set mysck = New Winsock 在Excel 360中运行上述命令无法创建套接字。有没有容易定义新套接字的方法?我听说ws2_32.dll可以工作-但我不是一个开发人员(没

对于一个15年前编写的excel应用程序来说,它在Windows 7之前一直工作得很好——它在Windows 10上不再工作了

原因:VBA代码包含来自MSWinsockLib的套接字,我认为它在64位excel中不起作用

   public mysck As MSWinsockLib.Winsock
   Set mysck = New Winsock
在Excel 360中运行上述命令无法创建套接字。有没有容易定义新套接字的方法?我听说ws2_32.dll可以工作-但我不是一个开发人员(没有VS),所以我无法理解它


谢谢

MSWinsockLib。Winsock
位于MSWINSCK.ocx中,它实际上是一个32位控件。它必须安装、注册,并且使用者必须是32位的。还有其他限制吗?它可以是在64位上工作的任何类型的套接字吗?是否涉及身份验证?@QHarr-不涉及身份验证,而且我在代码中没有看到其他限制。您可能会在这里找到一些东西: