プロが教えるわが家の防犯対策術!

Excel上のシートを介して外部アプリとデータをやり取りしています。
利用者に意識させずバックグラウンドで動作しているような感じにするため、
Excelを見えないように起動しています。

パソコンをシャットダウンする際、
このExcelについて「変更を保存しますか?」メッセージが表示され、
シャットダウン処理がそこで止まってしまいます。
このメッセージなしに強制的に終了させるにはどうすればよいでしょうか。

shutdown.exe を使う方法がありそうですが、
できれば通常の手順でシャットダウンさせたいと思います。

VBAで ActiveWorkbook.Saved = True とする方法も試しましたが、
Excelを[X]ボタンで終了させる際は Workbook_BeforeClose イベント中で行えば良いですが、
シャットダウン時はこのイベントは来ないようです。
「変更を保存しますか?」は Workbook_BeforeClose イベントより後、
Workbook_Deactivate イベントより前に来るようです。
このメッセージが表示されるタイミングのイベントが分かれば、
そのイベントの中で ActiveWorkbook.Saved = True すればいいのでしょうが...。

シャットダウン処理の工夫、Excel 側の工夫、どちらでも良いのですが、
強制終了させる方法をご教授ください。
(あるいは、方法がない、という情報でもよいので...。)

どうぞよろしくお願いします。

A 回答 (3件)

当然、エクセルにとっては「予期せぬ終了」ですので、


終了時イベントは発生しませんね。



> シャットダウン処理の工夫、Excel 側の工夫、どちらでも良い

という事ですので、グループポリシーと言うWindowsの標準機能を使ってみると良いかと思います。

詳細は、
http://www.atmarkit.co.jp/fwin2k/win2ktips/455ce …
参考になさってください。


要するに、シャットダウン前に行うスクリプトを登録する、と言う方法です。
スクリプトの作り方に関しては、別途お調べくださいませ。
    • good
    • 0
この回答へのお礼

回答をありがとうございます。
グループポリシーというものがあるのですね。
モノ知らないです...。
大変参考になりました。

これを使って excel プロセスを強制終了させようと思い、
シャットダウンのプロパティで、
スクリプト名に
C:\Windows\System32\taskkill.exe
パラメータに
/im excel.exe /f
と設定して実際にやってみましたが、
やはり保存しますかメッセージが表示されてしまいました。
このコマンドをDOS窓で実行するとスッと終了するのですが...。

XP S3で管理者権限を持つユーザなのですが、
グループポリシーの使い方が良くないのかも知れません。
それとも taskkill がだめなのか...。
もう少し試行錯誤してみます。
もし何かヒントをご存知でしたらまたご教授いただければ嬉しいです。

ありがとうございました。

お礼日時:2013/01/20 10:46

> やはり保存しますかメッセージが表示されてしまいました。


> このコマンドをDOS窓で実行するとスッと終了するのですが...。


遅くなりましたが・・
私はVBScriptでスッと終了させることが出来ました。

と言う報告だけ、させていただきます。

この回答への補足

わざわざ試していただきありがとうございます。
私の方の設定に問題があるのでしょうね。
権限だかセキュリティか何かそんういう...。

調べてみます。

ありがとうございました。

補足日時:2013/01/24 14:29
    • good
    • 0

強制終了では、当然変更の保存はできないと思いますが、、、



シャットダウン処理を省略した「緊急時シャットダウン」を実行する
デジタルアドバンテージ
2004/10/16   対象OS
http://www.atmarkit.co.jp/fwin2k/win2ktips/485es …
■ Windowsを終了する際、通常はシャットダウン処理を実行する必要があるが、場合によってはこれを省略して素早く終了させたいこともある。
■ 「緊急時シャットダウン」を実行すれば、シャットダウン処理を省略してすぐにコンピュータの電源をオフにできる。
    • good
    • 0
この回答へのお礼

早速の回答をありがとうございました。
シャットダウン時にデータの保存はしなくていいんです。
確認メッセージを出さずに終了してくれさえすれば...。

緊急時シャットダウンというのは知りませんでした。
参考になりました。

書き忘れていましたが、Excel 2007 でした。

お礼日時:2013/01/18 15:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!