[[20221223105525]] 『PowerShellでPowerqueryの更新、更新待ちがしたい』(やまだ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『PowerShellでPowerqueryの更新、更新待ちがしたい』(やまだ)

初めてお世話になります。

Jenkinsを使って、自動的にデータを更新する仕組みを目指しています。
やりたいこと
1)Excelのパワークエリの更新を外部から非表示で行う
 →今はPowerShellを使ってrefreshallコマンドで対応しています。
2)上記更新を終わったことを確認してから次の処理へ移る
 →今はこれが取れず、Sleepで無理やり秒数待ちしています。
  待たないと、更新中に閉じようとするアラートで詰まります。

この辺で良い作戦等ないものでしょうか?
特に調べた限り「待ち」をしていつ人がいないこと、
古いExcel2013の拡張で無理やりパワークエリを使っているので、
それも悪さしているのかなと考えたりしていますが、参考になるコメントあると助かります。
よろしくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 テストデータ作るのが面倒なので確認してないんですが、
 refreshallって非同期て動くんでしたか?
(´・ω・`) 2022/12/23(金) 12:54:46

query以外の更新は同期なので、queryがアドオンで動いているから?なのかもしれません。
2016なら同期で動いてくれるのかしら.....
(やまだ) 2022/12/23(金) 13:31:59

 365ですが、適当に試してみました
 デフォルトでは RefreshAll 非同期で動きますね
 クエリのオプションで、「バックグランドで更新する」のチェックを外すと同期的に動きます。
 2013でオプションがどこにあるのかわからないのですが、探してみてください。
(´・ω・`) 2022/12/23(金) 13:51:16

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.