0

我有一个 XLSM 文件,其中包含 2 个 Web 查询连接。当我转到“数据”选项卡中的“连接”时,我会看到我拥有的两个连接。

对于其中的每一个,我都可以编辑一些属性,其中一个是“每 X 分钟更新一次”。我已将此设置为 1 分钟,并勾选了“激活后台更新”。

但是,这将不起作用,因为无论如何都不会运行 Web 查询连接。

最终我需要的是每小时自动运行一次这些连接。最好没有任何用户交互并且没有打开文档。

这可能吗?

4

1 回答 1

2

在文件未打开的情况下,您无法刷新连接。您可以在打开文件时运行查询或创建VBA打开文件的例程,然后RefreshAll每小时使用并保存原始文件。
你也可以用VBS
OP的最终解决方案:

我最终制作了一个小 VBS 脚本来处理打开、刷新和关闭。然后是一个批处理脚本包装器来处理运行 VBS 脚本和日志记录。最后 Windows 任务计划程序定期运行批处理脚本。

于 2016-11-09T16:57:57.010 回答