- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAのUserformのボタンからwebクエリ)
VBAのUserformのボタンからwebクエリ
このQ&Aのポイント
- VBAのUserformのボタンからwebクエリを取得する方法を教えてください。
- Button1をクリックしても反映されない理由と、即座に反映させる方法を教えてください。
- フォームを消さないとシートに反映されない理由と解決策を教えてください。
- みんなの回答 (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にするか、で対応できます。
お礼
完璧な解決法でした。 自力では見つけられない情報だったと思います。 助かりました ありがとうございます。