お世話になっております。
VBAで次のシートに進むCtrlキー+PgUpショートカットキーの処理を右矢印の「→」キーに割り当てをしたいのですがApplication.OnKey "{RIGHT}", "^{+}{PGUP}"と記述しましたが動作しません。

どの様に記述すればよろしいのかご教示をお願い致します。

A 回答 (2件)

こんにちは



誤解なさっているようですが、OnKeyメソッドはkeyを入れ替えるものではありません。
第一引数が『対象とするキー』で、第二引数は『そのキー入力があった時に実行されるプロシージャ』を意味します。
https://msdn.microsoft.com/ja-jp/library/office/ …

普通にリボンやメニューにあるエクセルのコマンドであれば、簡単にショートカットを割り当てられますが、ご質問の処理は単純な『セル移動』なのでコマンドには無いようにと思います。
http://www.moug.net/tech/exopr/0020010.html

それなので、移動の処理をマクロで作成して、それを呼び出すといったあんばいになるでしょう。
ショートカットキーはマクロのオプションで設定する方法と、OnKeyで設定する方法とがあるようです。
https://www.moug.net/tech/exvba/0150112.html
    • good
    • 0
この回答へのお礼

fujillin様回答ありがとうございます。
なるほど、マクロのオプションで設定する場合とOnkeyで設定する方法があるのですね。
添付URLを参考に致します。
GooUser様、重ねてお礼申し上げます。
回答ありがとうございました。

お礼日時:2017/06/20 00:29

多分誤解しているようなので一言、


シートなどではキーボードに対するイベントがありません。有るのはフォーム上だけです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング