2016-03-18 23 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訪問工作簿中的查詢。 –