エクセルで質問です。
現在マクロを使って簡単な計算表を作っているのですが、エクセルを終了する時にフォームコントロールボタンを使って終了というカタチにしています。(下記参照)
Sub 終了処理()
Application.DisplayFullScreen = False
With ActiveWindow
.DisplayHorizontalScrollBar = True
.DisplayVerticalScrollBar = True
.DisplayWorkbookTabs = True
.DisplayGridlines = True
.DisplayHeadings = True
End With
Toolbars(1).Visible = True
Toolbars(2).Visible = True
Toolbars(5).Visible = True
Toolbars(7).Visible = True
Toolbars(9).Visible = True
Application.DisplayFormulaBar = True
Application.DisplayStatusBar = True
Application.DisplayAlerts = False
Application.Quit
End Sub
ここまではうまく出来たのですが、終わるときに右上にある×ボタンを使って終わる事が出来ないようにしたい!っていうのが今回の質問です。
皆様のお力をお借りしたいと思いますので宜しくお願い致します。
ちなみに、エクセルを開いた時はフルスクリーンになるようにしています。
trueのところがfalseにしています。
No.1ベストアンサー
- 回答日時:
こんにちは
ThisWorkbookに
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = True
End Sub
で、×ボタンを無効に出来ます。
ただし、
Application.Quit
も効かなくなるので、
Application.EnableEvents = False
を「Application.Quit」
の前に入れてください。
また、フォームのボタンには
Application.Quit
だけ設定しておいて、以下のように、あとの処理を
Private Sub Workbook_BeforeClose(Cancel As Boolean)
~
End Sub
に記述する方がスリムになります。
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayFullScreen = False
With ActiveWindow
.DisplayHorizontalScrollBar = True
.DisplayVerticalScrollBar = True
.DisplayWorkbookTabs = True
.DisplayGridlines = True
.DisplayHeadings = True
End With
Toolbars(1).Visible = True
Toolbars(2).Visible = True
Toolbars(5).Visible = True
Toolbars(7).Visible = True
Toolbars(9).Visible = True
Application.DisplayFormulaBar = True
Application.DisplayStatusBar = True
Application.DisplayAlerts = False
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) EXCELのセル相互同期用のVBAでの不具合 3 2022/08/10 11:44
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Excel(エクセル) vba 複数の行を非表示の時コードのまとめ方 3 2022/11/17 15:01
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelシート上のマクロを登録し...
-
エクセルの画面にユーザーフォ...
-
複数シートのボタンに同一の動...
-
ユーザーフォームをショートカ...
-
UPS警告音を止めたい
-
【Excel VBA】マクロボタンを表...
-
ボタンを画像で作るか、CSSでデ...
-
入力済み、選択したセルに連動...
-
マクロ初心者です。 msgboxのre...
-
テキストボックスを消すVBA
-
ボタンを押しただけで発生する...
-
EXCELのマクロが 実行時エラー5...
-
日報の休日ボタン(トグルボタ...
-
マクロを登録しているボタンが...
-
エクセルで、オプションボタン...
-
EXCELの塗りつぶしのボタ...
-
Excelで、ボタンにコメントをつ...
-
複数CSVファイルを一括インポート
-
Excel ラジオボタンのリセット...
-
パナソニックKX-PW22CLHの電話...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelシート上のマクロを登録し...
-
エクセルの画面にユーザーフォ...
-
UPS警告音を止めたい
-
ユーザーフォームをショートカ...
-
【Excel VBA】マクロボタンを表...
-
Excel ラジオボタンのリセット...
-
Excelで、ボタンにコメントをつ...
-
Accessのフォームでタブの色
-
エクセルで、オプションボタン...
-
マクロで作ったボタンのサイズ...
-
複数シートのボタンに同一の動...
-
フォームコントロールから作っ...
-
エクセルでマクロボタンを押す...
-
EXCELの塗りつぶしのボタ...
-
Excelにストップウオッチ?をつ...
-
EXCELのマクロが 実行時エラー5...
-
マクロ初心者です。 msgboxのre...
-
日報の休日ボタン(トグルボタ...
-
Access VBAでボタンの背景色を...
-
VBAでオプションボタンなどそれ...
おすすめ情報