【发布时间】:2016-08-22 12:39:40
【问题描述】:
我在 myexcel.xlsx 中设置了 Power Query。我将其连接的属性设置为 this 和 this。
我写了如下的 VBA 代码
Sub UpdateData()
Dim filename As String
Dim wbResults As Workbook
filename = "C:\myexcel.xlsx"
Set wbResults = Workbooks.Open(filename)
ActiveWorkbook.RefreshAll
wbResults.Close savechanges:=True
End Sub
当我手动打开 myexcel.xslx 时,Power Query 连接会更新。但通过 VBA 代码却没有。我应该补充一点,我使用老式的 Excel 连接对此进行了测试,并且通过 VBA 代码可以正常工作。但问题在于 Power Query 连接。有什么想法吗?
【问题讨论】:
-
我不建议使用 RefreshAll 方法,永远不会!仅仅是因为,在我的工作簿中,我将有超过 300 个查询,如果我们不小心点击了全部刷新,计算机将会崩溃。您可以按查询的名称刷新查询,或者查询是否以某些字符开头。如果您像我一样组织查询并使用命名约定,则可以刷新查询“grp1_Qry_1”、“grp1_Qry_2”等,例如:刷新所有以“grp1_”开头的查询。比刷新所有查询要好得多。小提示 * 电源查询连接名称以“Query -”开头...查看我的答案 :)
标签: excel vba powerquery data-connections