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

由于代理设置不正确,Excel宏无法工作,excel,vba,web-scraping,proxy,Excel,Vba,Web Scraping,Proxy,问题描述: 我的同事在几个月前创建了一个基于Excel的应用程序,它在他的笔记本上运行良好。奇怪的是,同一个工作簿在其他任何人的电脑上都不起作用。当在未连接到AD的虚拟Windows 10会话中运行时,工作簿也能正常工作。我们都使用连接到相同广告服务器的公司计算机,所以我不明白为什么代码在他的机器上有效,而在其他机器上无效 我目前发现的情况: 问题源于完全没有意义的代理设置。我在德国一家瑞士公司工作,目前Excel中使用的代理显示为我们公司的中国防火墙 Windows设置中未设置服务器(Win

问题描述:

我的同事在几个月前创建了一个基于Excel的应用程序,它在他的笔记本上运行良好。奇怪的是,同一个工作簿在其他任何人的电脑上都不起作用。当在未连接到AD的虚拟Windows 10会话中运行时,工作簿也能正常工作。我们都使用连接到相同广告服务器的公司计算机,所以我不明白为什么代码在他的机器上有效,而在其他机器上无效

我目前发现的情况:

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

当前WinHTTP代理设置:

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

  • 浏览器internet流量未使用任何代理
我假设有一些专门为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地址


如果您能在这个问题上提供帮助,我们将不胜感激。提前谢谢

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

httpReq.SetProxy(1)
此选项可用于指定应直接访问所有HTTP和HTTPS服务器


Addit info Through js version

您是否尝试过将ip设置为与代理参数一起使用?还没有,您是否有一个代码示例,如何将此作为上述脚本的一部分?谢谢,明天将尝试此操作并向您提供反馈。但这仍然不能完全解决问题,我真的想了解如何将组策略/Windows设置/Excel设置设置为仅影响Excel连接到远程HTTP服务器的方式。这可能是其他标记之一/SiteSyah中的一个更好的问题,您是对的。我确实检查了其他社区是否适合,但即使是像Serverfault这样更普通的社区似乎也不包含这种类型的任何信息源。我认为你的建议可以解决这个问题,所以我明天会试试,如果行得通,我会让你知道,这样你就可以为这个问题找到答案。