シャットダウン時のExcel強制終了は?
Excel上のシートを介して外部アプリとデータをやり取りしています。
利用者に意識させずバックグラウンドで動作しているような感じにするため、
Excelを見えないように起動しています。
パソコンをシャットダウンする際、
このExcelについて「変更を保存しますか?」メッセージが表示され、
シャットダウン処理がそこで止まってしまいます。
このメッセージなしに強制的に終了させるにはどうすればよいでしょうか。
shutdown.exe を使う方法がありそうですが、
できれば通常の手順でシャットダウンさせたいと思います。
VBAで ActiveWorkbook.Saved = True とする方法も試しましたが、
Excelを[X]ボタンで終了させる際は Workbook_BeforeClose イベント中で行えば良いですが、
シャットダウン時はこのイベントは来ないようです。
「変更を保存しますか?」は Workbook_BeforeClose イベントより後、
Workbook_Deactivate イベントより前に来るようです。
このメッセージが表示されるタイミングのイベントが分かれば、
そのイベントの中で ActiveWorkbook.Saved = True すればいいのでしょうが...。
シャットダウン処理の工夫、Excel 側の工夫、どちらでも良いのですが、
強制終了させる方法をご教授ください。
(あるいは、方法がない、という情報でもよいので...。)
どうぞよろしくお願いします。
お礼
回答ありがとうございます。参考になりました