如何使用 VBA 编辑电源查询的源?

BH5*_*H57 4 excel vba powerquery

我正在尝试使用 VBA 编辑我的查询之一的源。这是我到目前为止所拥有的:

 Dim mFormula As String

 mFormula = _

 "let Source = Excel.Workbook(File.Contents(wbname), null, true) in Source"

 query1 = ActiveWorkbook.Queries.Add("LATEST", mFormula)
Run Code Online (Sandbox Code Playgroud)

wbname之前在代码中设置过。“LATEST”已经添加,而不是删除它并阅读它,我只想更改源。这可能吗?

Ale*_*SFT 5

您可以使用ActiveWorkbook.Queries.Item来获取所需的查询并使用该Formula属性来更新查询的公式,如下所示:

ActiveWorkbook.Queries.Item("LATEST").Formula = "let MyNewFormula = 1 + 1 in Source"

注意:这仅适用于 Excel 2016 或更高版本。