• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SaveとSaveAsの違いを認識させるには?)

SaveとSaveAsの違いを認識させるには?

このQ&Aのポイント
  • エクセルで、「上書き保存」の時だけ実行したいVBA。 「名前を付けて保存」には実行してほしくない。
  • 上書き保存する時は、任意のメッセージを表示する。 YesNo、どちらの回答でも上書き保存は実行されるという内容でVBA作成し、 ThisWorkbookに以下のコードを貼り付けました。
  • 標準モジュールを実行した際、その中にあるSaveAsに反応して実行されてしまうのを回避するにはどうしたらいいでしょうか?

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

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

回避策は幾つか考えられますが,「マクロから保存するときはチェックしなくて良い」という方針にしたいなら,マクロで保存するときはbeforesaveを作動させないようロックしてしまうのも一つの方法です 標準モジュール: application.enableevents = false actviveworkbook.saveas なんたらかんたら application.enableevents = true

yamayama456
質問者

お礼

>beforesaveを作動させないようロックしてしまうのも一つの方法です その方向で考えてみます! >actviveworkbook.saveas なんたらかんたら せっかく書いてくださったのですが、 標準モジュールにどのように配置すればよいのか、 なんたらかんたらは何を当てはめればよいのでしょうか? できれば教えていただきたいのですが・・・。 でも、考え方をとても助けられました。 ありがとうございます。

yamayama456
質問者

補足

keithinさま、 お礼を申し上げつつ、教えていただきたいことがあると書きましたが、たった今、解決しました!! 教えるまでもないところまでご回答くださってたんですね。 ありがとうございます。 すっきり解決いたしましたので、改めてお礼を申し上げます。