2016-03-18 22 views
1

因此,在Excel 2016中,他们有称为Power Query的这个整洁的工具,基本上是一个美化的Excel表格。每个表都有一些步骤用于过滤,删除列等等。第一步是源步骤,分配连接字符串基本上是为了检索数据,通常这个源只是指向创建它的查询。如何使用VBA更改电源查询的来源?

无论如何,我想在VBA中动态地改变这些电源查询的来源,任何人有任何想法?

我尝试使用整个连接氛围,但不成功。

+1

你能粘贴在你的vba pls吗? –

+0

所以为了动态地做到这一点,你必须在单元格中填入一张表格,查询名称。然后在另一个单元格中,您有查询公式,如果需要,您可以在另一个单元格中查询一个描述。然后在VBA中,声明字符串变量来保存这些对象。并使用下面的代码在Excel中添加查询。 设置qry = ThisWorkbook.Queries.Add(queryName,queryFormula,queryDescription) –

+0

哦,我想出了如何创建,删除,更新和刷新电源查询,以及向数据模型中添加表格,这一切都非常可能的,也在vb.net。 –

回答

3

您可以通过ActiveWorkbook.Item访问查询。您可以修改公式属性。你可以找到这些对象的文档here

请注意Power Query对象模型仅在Excel 2016中添加到VBA中,并且无法在以前的版本中访问。

+0

您可以通过“ActiveWorkbook.Queries”bruh访问工作簿中的查询。 –