【发布时间】:2011-12-19 05:06:29
【问题描述】:
我有一个 Excel VBA 项目,它使用 MSXML2.XMLHTTP 将 Web 内容导入 Excel。一切都执行得很好,除了有时我在脚本运行时遇到这个错误:
无论我单击哪个按钮(是或否),脚本都会继续正常运行并且一切正常(即,所有内容都正确加载到 Excel 中)。但是,我想首先防止出现此错误,因为在宏运行时弹出此错误是不好的用户体验。
VBA 项目甚至没有 344 行,所以我不确定错误指的是哪一行。有没有人知道我该如何解决这个问题,或者至少阻止这个错误对话框出现?
【问题讨论】:
-
您能否展示执行获取 Web 内容并将其放入 Excel 的代码?网络内容中是否可能发生错误?
-
@TimWilliams 您可能是对的,它来自网络,因为它看起来不像 VBA 错误消息。不幸的是我不能在这里展示代码,因为它很长很复杂,但核心思想来自这篇文章:tushar-mehta.com/publish_train/xl_vba_cases/…(XMLHttp 部分)。
-
@TimWilliams XMLHttp 抓取代码看起来很可靠——当我一次获取大约 10 页时一切正常。当我在一个循环中获取大约 500 个页面(一次最多打开 10 个连接)时,运行时错误才会抬起头来。
-
很难在没有看到任何代码的情况下添加任何其他内容。如果错误来自网络内容,我会感到惊讶,因为我不认为 xmlhttp 运行和脚本......
-
您可以尝试进入您的 IE 设置并确保启用脚本调试:这至少可以让您了解错误的来源。