• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAのUserformのボタンからwebクエリ)

VBAのUserformのボタンからwebクエリ

このQ&Aのポイント
  • VBAのUserformのボタンからwebクエリを取得する方法を教えてください。
  • Button1をクリックしても反映されない理由と、即座に反映させる方法を教えてください。
  • フォームを消さないとシートに反映されない理由と解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

>.Refresh .Refresh BackgroundQuery:=False Refreshメソッドの引数BackgroundQueryを指定してください。 現状はデフォルトのBackgroundQuery:=Trueになっているのでしょう。 Refreshメソッドのヘルプ<引用> ..クエリが実行されると直ちに制御をプロシージャに返す場合は True を設定します。 QueryTables はバックグランドで更新されます。 すべてのデータをシートに取り出した後でのみ、制御をプロシージャに返す場合は False を設定します。 </引用> モーダルのUserformの場合、 BackgroundQuery:=Trueでクエリ実行命令を出して、シート上に結果が表示されないまま、 Userformに制御が返ってしまうと、Userformを開いている間はシート上のデータ更新が待機状態になります。 BackgroundQuery:=Falseだと、シート上のデータ更新後にUserformに制御が返ります。 Userformがモードレスの場合はBackgroundQuery:=Trueでもデータ更新されます。 BackgroundQuery:=Falseにするか、UserformをvbModelessにするか、で対応できます。

master817199
質問者

お礼

完璧な解決法でした。 自力では見つけられない情報だったと思います。 助かりました ありがとうございます。

関連するQ&A