• ベストアンサー

エクセルで上書保存時に自動実行するマクロって?

Excel2000です。 ブックを開いた時に自動実行させるには、 Sub Auto_Open() で、作成すれば良いですが、 上書保存した際に、マクロを自動実行させるにはどうすれば良いのでしょうか?

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

  • ベストアンサー
  • wkbqp833
  • ベストアンサー率36% (319/886)
回答No.1

Sub BeforeSave() で、保存する前に実行するマクロは出来ますが、保存した後にマクロを実行させるとなると、かなりの技術(VBAのコーディング、プログラミング)を必要とします 何か別の方法で解決できませんか?

SHI-UE
質問者

お礼

早速のご回答ありがとうございます。 そして、お礼が遅れてしまってすみません。 質問が言葉足らずで申し訳ないです。 保存する前に実行するマクロが知りたかったので、お答えはドンピシャです。 ただ、上手く動いてくれません。 例えば保存する前にセルC1に「=A1+B1」と言う式を入れてから 保存したい場合は、以下では駄目なのでしょうか? Sub BeforeSave() Cells(1, 3) = "=A1+B1" End Sub

SHI-UE
質問者

補足

質問者です。 回答へのお礼で再質問させて頂いてから、 BeforeSaveをキーに色々検索して解決できました。 Moduleに書き込むのではなく ThisWorkbookに以下の様に書き込んで上手く動きました。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Cells(1, 3) = "=A1+B1" End Sub お騒がせしました、ありがとうございました。

関連するQ&A