Excelを終了時にフルスクリーン(リボンなどが非表示の状態)から解除するコードを書きたいのです。
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayFullScreen = False 'フルスクリーン化解除
End Sub
というコードを書きましたが、Excel自体を×ボタンでクローズした場合は正常に動きますが、
Excelを起動したままPCをシャットダウンすると解除されません。
次回Excelファイルを開くときにはフルスクリーンで出てきてしまいます。
シャットダウン時には、Excelも勝手にクローズされ、その際にマクロが動くものだと思っていましたが...
これを回避するコードなどありましたらご教授ください。
環境:windows7 Excel2010 (2013でも動くようにしたいです)
No.3ベストアンサー
- 回答日時:
ANo.2です。
考えすぎました。
個人用マクロブック(Personal.xlsb)に以下のマクロを仕込んでおけば、たとえ最大化のまま終了されても起動時に標準状態になります。
これで十分ではないでしょうか。
Sub Auto_Open()
Application.WindowState = xlNormal
End Sub
No.2
- 回答日時:
PCシャットダウン時は終了イベントは発生しなかったように思えます。
グループ・ポリシーを使ってみては?
[スタート]-[ファイル名を指定して実行]で“gpedit.msc”と入力して起動するグループポリシーオブジェクトエディタで、
[コンピュータの構成]-[Windowsの設定]-[スクリプト(スタートアップ/シャットダウン)]-[シャットダウン]
と、展開した先でPCシャットダウン時に起動させたいバッチファイルやexeを登録できます。
ここで、フルスクリーン解除して終了するExcelマクロをシャットダウン時に起動するように登録しては如何でしょう。
No.1
- 回答日時:
標準モジュールの Auto_Open か ワークブックモジュールの Workbook_Open に
Application.DisplayFullScreen = False
または
Application.WindowState = xlNormal
を記述されたらいかがでしょうか。
この回答への補足
すいません、言葉が足りなかったです。
今回作成しているマクロ入りのExcelファイルは
(1)ファイルを開くと同時にフルスクリーンになる
(2)ファイルを閉じるとフルスクリーン解除して終了
というコードが書いてあります。
これは、別のファイルを開いたときにもExcelがフルスクリーンモードにならないようにしたいからですが、
通常通り閉じた場合は成功しますけども、マクロ入りファイルを開いたままPCをシャットダウンすると、
別のファイルでもフルスクリーンの状態で立ち上がります。
別のファイルを開いたときにも、Excelがフルスクリーンのモードで立ち上がってしまうことを防ぎたいのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) 数式が消える 1 2023/03/19 16:55
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Mac OS 9.2.2でシステム終了が...
-
HDのデスクトップアイコンがTim...
-
dellのpcが勝手に再起動する。 ...
-
Intel HD graphicsを無効にして...
-
MacBook Air どのkeyを押しても...
-
設定が初期化されたものを元に戻す
-
sims4についてです。 別のパソ...
-
miniconda python
-
Googleドライブの容量が上限の1...
-
ログにserver reached MaxReque...
-
市販DVD再生ができません。ubun...
-
UNIX(Cシェル)での数値...
-
ビット落ちとは一体何なのでし...
-
Microsoft Update 0x80072F8Fエ...
-
32bitホストOS上で64bitゲストO...
-
マイコンピュータのローカルデ...
-
顔文字が全部登録できません。
-
softEther VPN環境をraspberry ...
-
Windowsのパソコンを使って仮想...
-
VirtualBOXがめちゃくちゃ遅い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
dellのpcが勝手に再起動する。 ...
-
Intel HD graphicsを無効にして...
-
MacPro が勝手にログアウト
-
MacBook Air どのkeyを押しても...
-
外付けHDDにファイルコピーでき...
-
Mac起動時、自動で、アプリケー...
-
PC起動⇒音楽再生が自動できる方...
-
[Windows 7] 「ユーザー プロフ...
-
WindowsXPでシャットダウンしない
-
Excel VBA 終了時の処理
-
遠隔操作でMacを起動
-
Macのシステム環境設定が勝手に...
-
HDのデスクトップアイコンがTim...
-
[mac] finderが開けない。シス...
-
Windows再起動後、前回起動時の...
-
デスクトップがPC起動時に表示...
-
PCを起動したら・・・
-
シャットダウン lenovo notoPC
-
ノートパソコンにてシャットダ...
-
再起動ができない。MessageBouncer
おすすめ情報