【问题标题】:VBA pulling from website从网站拉取 VBA
【发布时间】:2016-08-15 22:33:28
【问题描述】:

我使用的代码非常广泛,所以除非需要,否则我宁愿不发布它。我正在使用 MSXML2.XMLHTTP 创建一个 obj 请求以接收 HTML 响应。然后我将其解析为列。我的问题是初始运行,从 excel 启动开始,它每秒运行大约 5 次。如果我在初始运行后尝试运行它,它每秒运行大约 50 次。我希望每次拉动都是新鲜的,但似乎它将响应存储在某个地方以使速度如此之快。如果我重新启动 excel,初始拉动将重置为相同的速度。任何帮助或指向正确方向将不胜感激。

【问题讨论】:

  • 能否分享一下请求的 URL 和方法(get 或 post)?最好发布代码的sn-p。任何有助于重现请求的东西。一般你描述的问题是XHR请求缓存引起的,可以通过发送no-cache header,或者使用ServerXMLHTTP来解决。
  • 感谢您的建议,但它似乎默认为 IE 缓存选项。一旦我将 IE 设置为每次正常工作时检查网页的新版本。通过 IE 更改此选项时,它解决了该问题。 XMLHTTP 不适用于我的方法,或者我使用的网站。

标签: html excel vba webpage


【解决方案1】:

对于任何试图找到答案的人来说,问题是请求正在使用 IE 缓存选项。如果你设置 IE 每次都检查一个新的网页,代码也会每次检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2015-01-19
    相关资源
    最近更新 更多