Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2007)
押されたKeyの判定をしたい
投稿日時: 17/06/14 15:40:37
投稿者: o_taroh

押されたKeyの判定する方法が知りたいのですが
 
具体的には、Delete Keyを押したとき、そのセルに入力されていた内容や行,列の番号を取得したいのですが?
よろ。しくお願いします。
 

回答
投稿日時: 17/06/14 16:34:11
投稿者: Suzu

o_taroh さんの引用:
押されたKeyの判定する方法が知りたいのですが
 
具体的には、Delete Keyを押したとき、そのセルに入力されていた内容や行,列の番号を取得したいのですが?
よろ。しくお願いします。
 

 
「判定」と言われると、押されたキーによって分岐しなくてはならないと思ってしまうのですが
 
今回は、DEL が押された時だけ VBAが動けば良い と考えるなら
 
ワークブックの Activate イベント、Deactivate イベント にて OnKey を操作しては
 
Private Sub Workbook_Activate()
    Excel.Application.OnKey "{DEL}", "AAA"
End Sub
 
Private Sub Workbook_Deactivate()
    Excel.Application.OnKey "{DEL}", ""
End Sub
 
標準モジュールに AAAプロシージャをつくり、必要な処理をさせましょう。

投稿日時: 17/06/14 17:10:39
投稿者: o_taroh

Suzuさんありがとうございました、{DEL}のところに必要なコードを入れるという事ですね