Excel VBA 刷新所有连接仅在我不自动关闭工作簿时才有效

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

我想编写一个自动化程序来使用 Power Queries 刷新许多 Excel 工作簿。 现在我遇到了以下问题。
我正在使用以下命令打开并刷新连接

    Set targetWorkbook = Workbooks.Open(filePath)

    For Each conn In targetWorkbook.Connections
        conn.Refresh

如果我执行此操作,所有连接都会刷新,并且正确更新的结果将显示在我的工作簿中。 如果我添加

    targetWorkbook.Close SaveChanges:=True

整个过程似乎运行没有错误,但如果我再次打开文件,它不会更新。
有人遇到过类似的事情吗
我正在考虑编写和执行两个单独的脚本,但我认为这不是最方便的方法

感谢您的帮助!

excel vba powerquery
1个回答
0
投票

禁用后台刷新。启用后台刷新后,

conn.Refresh
表现为异步(例如,即发即忘)。禁用它,代码将等待它完成,然后再进入下一步。

请参阅在所有 Power Query 连接上启用或禁用后台刷新

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