我在VBA中的代码很长时间都能正常运行。突然间它无缘无故地停止工作。我身上没有任何改变。
我用它来下载网页并将它们存储在这样的字符串中:
Function something() As String
URL = "www..."
Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
XMLHTTP.Open "GET", URL, False
XMLHTTP.send
something = XMLHTTP.responseText
End Function
在XMLHTTP.send我收到以下错误: 运行时错误'-2147012739(80072f7d)':安全通道支持发生错误
这个错误的含义是什么,可以做些什么?
我试过阅读它,但它似乎是一个普通的错误,可能是很多东西。也许微软改变了一些协议或类似的东西?
答案 0 :(得分:2)
我遇到了同样的错误: 6/30/2018
我正在Windows 7上运行Excel
在Mac上,为Parallels。
这是一个非常简单的修复程序。
转到控制面板,
点击网络和Internet
点击网络和共享中心, (在左下角单击Internet选项)
将出现“ Internet属性”对话框, 点击高级标签
滚动到底部,然后打开“使用TLS1.2” (在收到错误之前已经设置了我的) 点击应用
以下是正确的Windows OS Update文件的下载所需链接: http://www.catalog.update.microsoft.com/search.aspx?q=kb3140245
我从Windows资源管理器(文件管理器)下载并安装了UpDate 重新启动Windows
并运行VBA。 运行得很好
感谢Srinath Gudimetla看到下面的链接,以获取完整的详细信息: https://www.linkedin.com/pulse/working-vba-tls-protocol-srinath-gudimetla