« タワマンで強盗傷害疑い住人逮捕_産経WEST | トップページ | 「撮影罪」広島県内で初適用 福山市の会社員を逮捕_広島ホームテレビ »

2023/07/25

VBAコードでPowerQueryのクエリを更新する方法

VBAコードでPowerQueryのクエリを更新する方法

 下記動画で、PowerQueryのクエリ更新をVBAで行う方法の説明がありました。

ファイル統合・集計の2つのクエリをVBAで一発更新
RintaVlog 2022/01/15
https://www.youtube.com/watch?v=7fnUc9ag2zo

VBAコードによる更新コードの説明
https://www.youtube.com/watch?v=7fnUc9ag2zo&t=7m51s

 で、1つのクエリに依存するクエリがあって、2つのクエリがある場合。
 1度だけの更新だと同時更新されるので途中で終わってしまうのだそうです。

 で、その場合に、下記コードを書けと。


Sub RefreshQueries()

With ThisWorkbook
.Connections("クエリ- 全販売データ").refresh
.Connections("クエリ - 支店・商品集計").refresh
End With

End Sub


 このコードによりVBAで更新をかけることで1ボタンで処理できるのだと。
 ここで注意点とされていたのが、クエリ名取得の記述方法。

 WorkBook.Connections.("クエリ - 「クエリ名」")でクエリ名取得できる
 ここで、"クエリ - 「クエリ名」"の部分を忘れがちだと。

 あと、クエリのプロパティで。
 「バックグラウンドで更新する」は外しておくようにと。

 外さないとマクロより優先されてしまうからと。
 なるほど、勉強になりました。

 で、2つのクエリを

クエリの更新は、結構時間がかかるので。
 一般論ではポーズ処理のようなものがないと行けないのかなという気も。

 下記あたりを使えばいいのかしら。


Application.Wait Now + TimeValue(“00:00:01”)

VBA・GAS・Pythonで仕事を楽しく効率化
https://officevba.info/sleep/



|

« タワマンで強盗傷害疑い住人逮捕_産経WEST | トップページ | 「撮影罪」広島県内で初適用 福山市の会社員を逮捕_広島ホームテレビ »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



« タワマンで強盗傷害疑い住人逮捕_産経WEST | トップページ | 「撮影罪」広島県内で初適用 福山市の会社員を逮捕_広島ホームテレビ »