• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA 終了時の処理)

Excel VBA 終了時の処理について

このQ&Aのポイント
  • Excelを終了時にフルスクリーン(リボンなどが非表示の状態)から解除するコードを書きたい。
  • Excelの×ボタンでクローズした場合は正常に動きますが、PCをシャットダウンすると解除されない。
  • シャットダウン時には、Excelも勝手にクローズされ、その際にマクロが動くものだと思っていた。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

ANo.2です。 考えすぎました。 個人用マクロブック(Personal.xlsb)に以下のマクロを仕込んでおけば、たとえ最大化のまま終了されても起動時に標準状態になります。 これで十分ではないでしょうか。 Sub Auto_Open()   Application.WindowState = xlNormal End Sub

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

PCシャットダウン時は終了イベントは発生しなかったように思えます。 グループ・ポリシーを使ってみては? [スタート]-[ファイル名を指定して実行]で“gpedit.msc”と入力して起動するグループポリシーオブジェクトエディタで、 [コンピュータの構成]-[Windowsの設定]-[スクリプト(スタートアップ/シャットダウン)]-[シャットダウン] と、展開した先でPCシャットダウン時に起動させたいバッチファイルやexeを登録できます。 ここで、フルスクリーン解除して終了するExcelマクロをシャットダウン時に起動するように登録しては如何でしょう。

回答No.1

標準モジュールの Auto_Open か ワークブックモジュールの Workbook_Open に Application.DisplayFullScreen = False または Application.WindowState = xlNormal を記述されたらいかがでしょうか。

vaki1031
質問者

補足

すいません、言葉が足りなかったです。 今回作成しているマクロ入りのExcelファイルは (1)ファイルを開くと同時にフルスクリーンになる (2)ファイルを閉じるとフルスクリーン解除して終了 というコードが書いてあります。 これは、別のファイルを開いたときにもExcelがフルスクリーンモードにならないようにしたいからですが、 通常通り閉じた場合は成功しますけども、マクロ入りファイルを開いたままPCをシャットダウンすると、 別のファイルでもフルスクリーンの状態で立ち上がります。 別のファイルを開いたときにも、Excelがフルスクリーンのモードで立ち上がってしまうことを防ぎたいのです。

関連するQ&A