ランタイム起動で抑制できるショートカット

Last-modified: 2023-02-01 (水) 01:03:56

抑制できるショートカット

キー目的備考
F1ヘルプ ウィンドウの表示
F11ナビゲーション ウィンドウの表示「ショートカット キーを有効にする」のチェックを外す
F12[名前を付けて保存] ダイアログ ボックスを開く
直前のウィンドウの表示「ショートカット キーを有効にする」のチェックを外す
Alt + F11VB ウィンドウの表示「ショートカット キーを有効にする」のチェックを外す
実行の中断「ショートカット キーを有効にする」のチェックを外す
Ctrl + ,表示するビューを次のビューに切り替える
Ctrl + .表示するビューを前のビューに切り替える
Ctrl + N新しいデータベースを開く([ファイル - 新規])
Ctrl + O既存のデータベースを開く([ファイル - 開く])

抑制できるショートカットを無効にする

Form_KeyDown イベントを有効にするには、フォームのキーボードイベント取得をはいに設定します。

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    Debug.Print "Shift:" & Shift
    Debug.Print acCtrlMask

    Select Case Shift
    Case 0
        Select Case KeyCode
        Case vbKeyF1, vbKeyF11, vbKeyF12
            '以下のショートカットを無効にする
            '   F1  :ヘルプ ウィンドウの表示
            '   F11 :ナビゲーション ウィンドウの表示
            '   F12 :[名前を付けて保存] ダイアログ ボックスを開く
            KeyCode = 0

        End Select

    Case Shift And acCtrlMask
        Debug.Print "Ctrl + " & KeyCode

        Select Case KeyCode
        Case 188, 190, vbKeyN, vbKeyO
            '以下のショートカットを無効にする
            '   Ctrl + ,(188) :表示するビューを次のビューに切り替える
            '   Ctrl + .(190) :表示するビューを前のビューに切り替える
            '   Ctrl + N      :新しいデータベースを開く([ファイル - 新規)
            '   Ctrl + O      :既存のデータベースを開く([ファイル - 開く)
            KeyCode = 0

        End Select

    Case Shift And acShiftMask
        Debug.Print "Shift"

    Case Shift And acAltMask
        Select Case KeyCode
        Case vbKeyF11
            '以下のショートカットを無効にする
            '   Alt + F11 :VB ウィンドウの表示
            KeyCode = 0

        End Select

    Case Shift And (acCtrlMask Or acShiftMask)
        Debug.Print "Ctrl + Shift"

    Case Shift And (acCtrlMask Or acAltMask)
        Debug.Print "Ctrl + Alt"

    Case Shift And (acShiftMask Or acAltMask)
        Debug.Print "Shift + Alt"

    Case Shift And (acCtrlMask Or acShiftMask Or acAltMask)
        Debug.Print "Ctrl + Shift + Alt"

    End Select

End Sub

抑制できないショートカット

Ctrl + F:検索(「[検索] や [置換] は実行できません。」のメッセージが表示されます)

参考