http://oshiete.goo.ne.jp/qa/8918189.html
https://oshiete.goo.ne.jp/qa/8918393.html
このページで
マクロを使ったEscキーを無効にする方法を教えていただきました。
この方法でいけるかと思ったのですが、
このマクロの入ったExcelファイルを開いている間
Excel以外のプログラムでもEscキーが無効になっていることに気がつきました。
Excel内だけEscキーを無効にしたいのですが
このようなことはできないでしょうか?
よろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
64bit版のExcelじゃ多分動きません。
おうちのExcelが64bitなので確認できてません、あしからずApplicationオブジェクトのWindowActivate、WindowDeactivateそれぞれのイベントプロシージャにぶちこみ、AddInとして登録してしまえば楽じゃないですかね。
Applicationイベントハンドラについては
http://support.microsoft.com/kb/213566/ja
を参照
Escキーということで、
Alt(ATOKならではの誤爆防止)
Ctrl(スタートメニューが開く誤爆防止)
ついでにShiftも
Alt+Escなんかは比較的便利なショートカットなので、使いたい場合はコメントアウトしたら良いです。
まぁもっとも簡単な解決策は、キーボード変えるという方法なんですが。
ノートなら外付けキーボードに、デスクトップならそんな変態染みたキーボードは捨ててしまえば・・
Private Declare Function RegisterHotKey Lib "user32" _
(ByVal hWnd As Long, _
ByVal id As Long, _
ByVal fsModifiers As Long, _
ByVal vk As Long) As Long
Private Declare Function UnregisterHotKey Lib "user32" _
(ByVal hWnd As Long, _
ByVal id As Long) As Long
Private Const VK_ESCAPE = &H1B
Private Const MOD_ALT = &H1
Private Const MOD_CONTROL = &H2
Private lEsc As Long
Private lAltEsc As Long
Private lCtrlEsc As Long
Sub HookEscKey()
lEsc = 1
lAltEsc = 2
lCtrlEsc = 3
Call RegisterHotKey(0, lEsc, 0&, VK_ESCAPE )
Call RegisterHotKey(0, lAltEsc, MOD_ALT, VK_ESCAPE )
Call RegisterHotKey(0, lCtrlEsc, MOD_CONTROL, VK_ESCAPE )
End Sub
Sub UnhookEscKey()
Call UnregisterHotKey(0, lEsc)
Call UnregisterHotKey(0, lAltEsc)
Call UnregisterHotKey(0, lCtrlEsc)
End Sub
ありがとうございます。
この方法でもEscキーを無効にすることができました。
ただ、私が最初に示した方法と同じく
Excel内だけでなく
同時に起動している他のプログラムでもEscキーが無効になってしまっています。
どうすればExcel内だけで無効にすることができますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Word(ワード) Word 2016のマクロを Word 2021のWordでキー動作させたい 3 2023/04/12 16:14
- オンラインゲーム apexについて キーボードでデスボックスを漁っている時にescキー以外で漁るのを止める方法はありま 1 2023/05/19 10:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- その他(コンピューター・テクノロジー) PC利用中に勝手に起動する窓を消し去る方法を教えて下さい。 1 2023/05/08 16:48
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2022/08/05 09:12
- Excel(エクセル) Excelのショートカットキー 2 2023/05/31 10:46
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一台のPCに二つのキーボードを...
-
タイピングが速い人は頭の回転...
-
パソコンのエンターキー反応が...
-
コーラこぼしてキーボードを押...
-
ロジクールのキーボードを使っ...
-
PCのキーボードの「H」「C...
-
ノートパソコンに緑茶をこぼし...
-
職場で隣の人のパソコンを打つ...
-
デスクトップパソコンのキーボ...
-
キーボードの特定の文字が打てない
-
キーボードが認識されない
-
静音化リング代理品について。
-
Simejiと言うアプリを使ってま...
-
かな刻印のないキーボードです...
-
デスクトップパソコンで無線の...
-
iphoneでルーン文字のやり方教...
-
パソコンのPCBについて。
-
PS4ProでFortniteを遊んでいる...
-
勝手にバックスペースされる
-
キーボードに大量の水がかかっ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一台のPCに二つのキーボードを...
-
PCのキーボードの「H」「C...
-
コーラこぼしてキーボードを押...
-
パソコンのエンターキー反応が...
-
タイピングが速い人は頭の回転...
-
急ぎです。 キーボードのYがつ...
-
デスクトップパソコンのキーボ...
-
asrockのマザボでBIOS(UEFI)を...
-
HIDキーボードデバイスとは何で...
-
職場で隣の人のパソコンを打つ...
-
重い(硬い)キーボードを、やわ...
-
logicoolのキーボードの る.。>...
-
キーボードのpだけが入力できま...
-
iphoneでルーン文字のやり方教...
-
かな刻印のないキーボードです...
-
ファンクションキーが無い場合...
-
pcが標準ps/2キーボード...
-
ノートパソコンに緑茶をこぼし...
-
BIOSの画面でキーボードが反応...
-
キーボードのドットと句読点の...
おすすめ情報