7Rアプリ

プログラミングで詰まったことなど書いてます

エクセル保存時に自動で動くマクロ(VBA)

エクセル保存時に自動で動くマクロ(VBA)

エクセルで保存時にマクロ実行する方法

 

事前に必要な単語の知識

イベントプロシージャ

 特定の動作によって処理を実行するためのプロシージャのこと

ワークブックに対するイベントプロシージャと

シートに対するイベントプロシージャがある。

 

 

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)


 MsgBox "保存します。"

 

End Sub

 

赤字の部分を

Call Sub プロシージャ名

 

にすれば、指定したプロシージャの動きを保存前に行うことができる。

 

今回はブックを保存する時に動くマクロを作りました。

 

他には、ブックを開いた時、ウィンドウサイズが変わった時、印刷する時などで、実行できます。