質問: お世話になります。 手動でexcelファイルを×を押して閉じるときに、マクロを実行させたいのですが、可能でしょうか? 使用用途としては、マクロを実行すると他のexcelファイルからシートをコピーしてきてマクロを実行しているファイルで作業を行うような処理を組んでいて、一通りの作業が終わりファイルを閉じて再度作業が発生したときに開いた時に前回作業の状態が残ってしまうのを避けたいためです。 sheet1(マクロ実行シート) sheet2 ~ 作業を行うシート 閉じたときに残したいのはマクロを実行するためのシートだけになります。
回答: 閉じるタイミングでのマクロ実行は、WorkbookのBeforeCloseイベントで実装できます。 #どこまでの処理が可能かは、実装してみないとわかりませんが・・。 しかし、個人的には、処理だけを行うマクロBookと、改変したいデータを持つBookは分離して 作成するのをお勧めします。 また、更に余裕があるのであれば、処理前を読み込んだ後、処理後のファイルは 別途作成することを強くお勧めします。