Excel×VBA:PowerQueryのクエリ・テーブルをVBAで更新する方法
ここではPowerQueryのクエリをVBAで更新する方法を説明します。
1.やりたいこと
以下のような緑の網掛け部分のようなPowerQueryのテーブルがあり、この特定のテーブルを「クエリ更新」ボタンを利用して更新しようと思います。
2.更新用のVBA
VBAは以下のようになります。
VBAのサンプル
1 2 3 4 5 |
Sub クエリ更新() ThisWorkbook.Worksheets("Sheet1").ListObjects("テーブル1").QueryTable.Refresh BackgroundQuery:=False MsgBox "更新完了" End Sub |
これがないと更新処理が終わる前に、次のメッセージボックスの処理が進んでしまいます。
更新したデータを利用して出力するなどを行うときはこのコードは必須です。
VBAで利用するシート名とテーブル名
シート名や更新対象のテーブル名は以下の場所で確認できます。