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

我正在尝试使用VBA编辑我的其中一个查询的源代码。 这是我迄今为止:

Dim mFormula As String mFormula = _ "let Source = Excel.Workbook(File.Contents(wbname), null, true) in Source" query1 = ActiveWorkbook.Queries.Add("LATEST", mFormula) 

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

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

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

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

我相信你最好避免这样的方法,因为它们可能会导致兼容性问题以及其他一些问题。

如果你学习M,你可能不需要用VBA编辑代码。