- 締切済み
ExcelのVBAマクロOnKeyでテンキーをトラップしたい
ExcelVBAのOnkeyメソッドで数字キーの入力をトラップしたいのですが、 Application.OnKey "1", "KeyEvent1" のように指定した場合数字キーはトラップできるのですがテンキーの数字キーがトラップできません。 どなたかテンキーのトラップ方法をご存知の方教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- initial__d
- ベストアンサー率0% (0/0)
回答No.3
テンキーはkeycodeで指定します。 Application.OnKey "{96}", "KeyEvent1" これでテンキーの0が押されたときです。 以下、 テンキーの1は97 ・ ・ ・ テンキーの9は105です。
補足
vaguely さんありがとうございます。 残念ですが、すでにvbKeyNumpad0実験済です。キーをキーコードでなく、""の文字列で指定しなければエラーになるのでchr(vbKeyNumpad0)も実験済です。