- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 確認メッセージを非表示で保存)
VBAの確認メッセージを非表示にして保存する方法
このQ&Aのポイント
- VBA初心者の方が、WEBクエリを更新してブックを保存する際、確認メッセージを非表示にする方法について質問されています。
- 質問者は、コマンドボタンをクリックした際にWEBクエリを更新し、メッセージなしでブックを上書き保存したいと考えているようです。
- しかし、現在のコードではうまく動作せず、特にCommandButton1のWSH.Popupが原因のようです。回避方法を教えてほしいという質問です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
現象は 1.コマンドボタン2をクリックする 2.コマンドボタン1のWEBクエリ更新が実行される 3.エラーが発生して「自動的に閉じます」が表示される 4.コマンドボタン2に復帰して保存するつもりがされない という事ですか? だとしたらエラーメッセージの指定部分に書いているEnd命令で終了しているのが原因なので, 対策1:End命令を削る 対策2:エラーメッセージの指定ブロックに行かない(エラーを出さない)ようにコマンドボタン1のプログラムを改修する? 対策3:何かの理由でEnd命令が削れないなら,コマンドボタン2内にWEBクエリの更新を書いて(endさせず)引き続き保存を行う などかなと思います。
その他の回答 (1)
- ShowMeHow
- ベストアンサー率28% (1424/5027)
回答No.2
エクセル使ったことないけど(詳しくないけど)まず、 On error goto Err_Msg をコメント化して(先頭に’をつけて)、実行しどの行で問題が発生しているのかを調べ、なんでそこでエラーが起きるのかを質問したほうが良いと思う。 エラーが起きた後のフローだけを書いてもらっても、わからない。 (問題は中略部分にあるんじゃないかな)
お礼
ありがとうございます。 現象ですが、 "1.コマンドボタン2をクリックする 2.コマンドボタン1のWEBクエリ更新が実行される 3.エラーが発生して「自動的に閉じます」が表示される 4.コマンドボタン2に復帰して保存するつもりがされない" 3.の部分のエラーはありません。 クエリ更新のあと”完了しました”のポップアップ表示後、 EXCELに戻り、次のプログラムには移行しません。 End はクエリ更新処理を繰り返し行っているため、 削除はできない状態です。 プログラムの改修を試みたいと思います。