由于代理设置不正确,Excel宏无法正常工作

问题描述 投票:1回答:1

问题描述:

我的同事在几个月前创建了一个基于Excel的应用程序,在他的笔记本上运行正常。奇怪的是,同一个工作簿不适用于任何其他人的PC。在未连接到AD的虚拟Windows 10会话中运行时,工作簿也按预期工作。我们都使用连接到相同AD服务器的公司计算机,所以我看不出为什么代码在他的机器上工作而不在其他机器上工作。

到目前为止我发现了什么:

  • 问题源于完全没有意义的代理设置。我在德国的一家公司工作,这家公司是瑞士公司,目前在Excel中使用的代理服务器显示为我们公司的中国防火墙。
  • Windows设置中没有设置服务器(Windows 7仍在使用中)。
  • Netsh没有显示任何代理:

PS C:> netsh winhttp show proxy

当前的WinHTTP代理设置:

直接访问(无代理服务器)。

  • 浏览器互联网流量没有使用任何代理

我假设有一些专门为Excel设置的设置,我找不到,我没有更多的想法在哪里看。

Excel宏创建WinHttpRequest对象而不更改任何其他设置,如此代码摘录中所示:

Set httpReq = CreateObject("WinHttp.WinHttprequest.5.1")
httpReq.setTimeouts -1, -1, -1, 600000
httpReq.Open "GET", url, False
httpReq.send request
myResponse = httpReq.ResponseText

url未指向代理服务器,但包含本地​​IP地址。

希望对此问题有任何帮助。提前致谢!

excel vba web-scraping proxy
1个回答
1
投票

您可以更改代理设置。例如,

httpReq.SetProxy(1)

此选项可用于指定应直接访问所有HTTP和HTTPS服务器。

添加信息here虽然js版本

© www.soinside.com 2019 - 2024. All rights reserved.