'========================================================================================= ' 009 標準ショートカットキーを無効にする '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Sub 標準ショートカットキーを無効にする() Application.OnKey "^{p}", "Not_Ctrl_P" '★★★ [Ctrl]+[p]を押したときに実行するプロシージャを登録する End Sub '----------------------------------------------------------------------------------------- Public Sub Not_Ctrl_P() '★★★ [Ctrl]+[p]を無効にする End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub 標準ショートカットキーを使ってみる() おためしメッセージを準備する メッセージ = "[OK]ボタンをクリックしてから、" & Chr(13) & Chr(13) & _ "[Ctrl]キーを押したまま [p]キーを押して、" & Chr(13) & Chr(13) & _ "印刷ダイアログが表示されることを確認してから、" & Chr(13) & Chr(13) & _ "[キャンセル]ボタンをクリックしてください" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub 無効にしたショートカットキーを試してみる() おためしメッセージを準備する メッセージ = "[OK]ボタンをクリックしてから、" & Chr(13) & Chr(13) & _ "[Ctrl]キーを押したまま [p]キーを、押してください" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub リセットして標準のショートカットキーに戻す() おためしメッセージを準備する メッセージ = "リセットして標準のショートカットキーに戻します" 応答 = MsgBox(メッセージ, スタイル, タイトル) Application.OnKey "^{p}" End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() おためしメッセージを準備する メッセージ = "ショートカットキー" & Chr(13) & Chr(13) & _ "( [Ctrl]キーを押したまま [←]キー )" & Chr(13) & Chr(13) & _ "にマクロを登録します" スタイル = 32 + 4 'vbQuestion + vbYesNo 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを準備する() Worksheets("Title").Select Range("P13").Select 'カーソルを定位置へ移動する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 32 'vbInformation End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------