• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 確認メッセージを非表示で保存)

VBAの確認メッセージを非表示にして保存する方法

このQ&Aのポイント
  • VBA初心者の方が、WEBクエリを更新してブックを保存する際、確認メッセージを非表示にする方法について質問されています。
  • 質問者は、コマンドボタンをクリックした際にWEBクエリを更新し、メッセージなしでブックを上書き保存したいと考えているようです。
  • しかし、現在のコードではうまく動作せず、特にCommandButton1のWSH.Popupが原因のようです。回避方法を教えてほしいという質問です。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

現象は 1.コマンドボタン2をクリックする 2.コマンドボタン1のWEBクエリ更新が実行される 3.エラーが発生して「自動的に閉じます」が表示される 4.コマンドボタン2に復帰して保存するつもりがされない という事ですか? だとしたらエラーメッセージの指定部分に書いているEnd命令で終了しているのが原因なので, 対策1:End命令を削る 対策2:エラーメッセージの指定ブロックに行かない(エラーを出さない)ようにコマンドボタン1のプログラムを改修する? 対策3:何かの理由でEnd命令が削れないなら,コマンドボタン2内にWEBクエリの更新を書いて(endさせず)引き続き保存を行う などかなと思います。

tokyo2199
質問者

お礼

ありがとうございます。 現象ですが、 "1.コマンドボタン2をクリックする 2.コマンドボタン1のWEBクエリ更新が実行される 3.エラーが発生して「自動的に閉じます」が表示される 4.コマンドボタン2に復帰して保存するつもりがされない" 3.の部分のエラーはありません。 クエリ更新のあと”完了しました”のポップアップ表示後、 EXCELに戻り、次のプログラムには移行しません。 End はクエリ更新処理を繰り返し行っているため、 削除はできない状態です。 プログラムの改修を試みたいと思います。

その他の回答 (1)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.2

エクセル使ったことないけど(詳しくないけど)まず、 On error goto Err_Msg をコメント化して(先頭に’をつけて)、実行しどの行で問題が発生しているのかを調べ、なんでそこでエラーが起きるのかを質問したほうが良いと思う。 エラーが起きた後のフローだけを書いてもらっても、わからない。 (問題は中略部分にあるんじゃないかな)