- ベストアンサー
シャットダウン時のExcel強制終了方法は?
- Excel上のシートを介して外部アプリとデータをやり取りしています。利用者に意識させずバックグラウンドで動作しているような感じにするため、Excelを見えないように起動しています。
- パソコンをシャットダウンする際に「変更を保存しますか?」メッセージが表示され、シャットダウン処理が停止してしまいます。shutdown.exe を使う方法がありますが、通常の手順でシャットダウンさせたい場合には別の方法を探しています。
- VBAで ActiveWorkbook.Saved = True とする方法も試しましたが、シャットダウン時はこのイベントが発生しないようです。変更を保存するようなタイミングのイベントが分からないため、強制終了させる方法を教えていただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
当然、エクセルにとっては「予期せぬ終了」ですので、 終了時イベントは発生しませんね。 > シャットダウン処理の工夫、Excel 側の工夫、どちらでも良い という事ですので、グループポリシーと言うWindowsの標準機能を使ってみると良いかと思います。 詳細は、 http://www.atmarkit.co.jp/fwin2k/win2ktips/455cexec/cexec.html 参考になさってください。 要するに、シャットダウン前に行うスクリプトを登録する、と言う方法です。 スクリプトの作り方に関しては、別途お調べくださいませ。
その他の回答 (2)
- tsubuyuki
- ベストアンサー率45% (699/1545)
> やはり保存しますかメッセージが表示されてしまいました。 > このコマンドをDOS窓で実行するとスッと終了するのですが...。 遅くなりましたが・・ 私はVBScriptでスッと終了させることが出来ました。 と言う報告だけ、させていただきます。
補足
わざわざ試していただきありがとうございます。 私の方の設定に問題があるのでしょうね。 権限だかセキュリティか何かそんういう...。 調べてみます。 ありがとうございました。
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
強制終了では、当然変更の保存はできないと思いますが、、、 シャットダウン処理を省略した「緊急時シャットダウン」を実行する デジタルアドバンテージ 2004/10/16 対象OS http://www.atmarkit.co.jp/fwin2k/win2ktips/485eshutdown/eshutdown.html ■ Windowsを終了する際、通常はシャットダウン処理を実行する必要があるが、場合によってはこれを省略して素早く終了させたいこともある。 ■ 「緊急時シャットダウン」を実行すれば、シャットダウン処理を省略してすぐにコンピュータの電源をオフにできる。
お礼
早速の回答をありがとうございました。 シャットダウン時にデータの保存はしなくていいんです。 確認メッセージを出さずに終了してくれさえすれば...。 緊急時シャットダウンというのは知りませんでした。 参考になりました。 書き忘れていましたが、Excel 2007 でした。
お礼
回答をありがとうございます。 グループポリシーというものがあるのですね。 モノ知らないです...。 大変参考になりました。 これを使って excel プロセスを強制終了させようと思い、 シャットダウンのプロパティで、 スクリプト名に C:\Windows\System32\taskkill.exe パラメータに /im excel.exe /f と設定して実際にやってみましたが、 やはり保存しますかメッセージが表示されてしまいました。 このコマンドをDOS窓で実行するとスッと終了するのですが...。 XP S3で管理者権限を持つユーザなのですが、 グループポリシーの使い方が良くないのかも知れません。 それとも taskkill がだめなのか...。 もう少し試行錯誤してみます。 もし何かヒントをご存知でしたらまたご教授いただければ嬉しいです。 ありがとうございました。