VBAを使い、オリジナルのショートカットを作成する方法です。
単キーに対しても設定できますが、設定するとそのキーの通常の使い方はできなくなるので、使い終わったら設定を解除する必用があります。
オプションから設定
![shtcut1](https://sunagitsune.com/wp-content/uploads/2020/05/shtcut1.png)
お手軽な方法としては、マクロ一覧でショートカットを割り当てたいマクロを選択→オプションをクリックし、
![shtcut2](https://sunagitsune.com/wp-content/uploads/2020/05/shtcut2.png)
ショートカットを設定してOKを押します。数字は使用不可です。
![shtcut4](https://sunagitsune.com/wp-content/uploads/2020/05/shtcut4.png)
ショートカットはCtrlと組み合わせる文字の他、Shiftを押しながら文字を入力することでCtrl+Shift+文字という形でも作成できます。
![shtcut3](https://sunagitsune.com/wp-content/uploads/2020/05/shtcut3.png)
設定したショートカットを押せば、マクロが実行されます。
![shtcut5](https://sunagitsune.com/wp-content/uploads/2020/05/shtcut5.png)
ショートカットを解除するには、同様の操作で入力した文字を削除すればOKです。
OnKeyメソッドで設定
ショートカットの設定
Application.OnKey “キー”, プロシージャ名
※Aであれば{a}、Shift、Ctrl、Altはそれぞれ+、^、%を{}の前に付ける
Application.OnKey “キー”, プロシージャ名
※Aであれば{a}、Shift、Ctrl、Altはそれぞれ+、^、%を{}の前に付ける
![onkey1](https://sunagitsune.com/wp-content/uploads/2020/04/onkey1.jpg)
通常、Shift+Alt+Qを押してもExcelでは何も起こりません。これに何か操作を割り当ててみましょう。
![onkey2](https://sunagitsune.com/wp-content/uploads/2020/04/onkey2.jpg)
VBEを開き、Application.OnKey(ソフトにキー操作を設定)の後に、”^%{q}”と記述します。
左から^がCtrl、%がAlt、{q}がQです。
^はBackSpaceのふたつ左、
%はShift押しながら5、
{}はEnter左の上下のキーをShift押しながら打てば出せます。
アルファベットは小文字で書いてください。
左から^がCtrl、%がAlt、{q}がQです。
^はBackSpaceのふたつ左、
%はShift押しながら5、
{}はEnter左の上下のキーをShift押しながら打てば出せます。
アルファベットは小文字で書いてください。
![onkey3](https://sunagitsune.com/wp-content/uploads/2020/04/onkey3.jpg)
その後に””で区切ってプロシージャ名を描きます。プロシージャ=マクロのことです。
![onkey4](https://sunagitsune.com/wp-content/uploads/2020/04/onkey4.jpg)
指定した名前のマクロを作り、今回はメッセージボックスを出してみます。
![onkey5](https://sunagitsune.com/wp-content/uploads/2020/04/onkey5.jpg)
マクロを保存して実行し、Shift+Alt+Qを押すと、ショートカットが設定されていることがわかります。
ショートカットの解除(VBA)
![onkey11](https://sunagitsune.com/wp-content/uploads/2020/04/onkey11.jpg)
ショートカットを解除するには、プロシージャを指定せずにキー操作だけを記述します。
![onkey12](https://sunagitsune.com/wp-content/uploads/2020/04/onkey12.jpg)
macro2を実行すると、キー操作が通常に戻りました。
マクロで設定したショートカットは、(まだ使うか警告出ますが)Excelを閉じてまた開いても継続されます。不要な設定は適宜解除するようにしてください。
マクロで設定したショートカットは、(まだ使うか警告出ますが)Excelを閉じてまた開いても継続されます。不要な設定は適宜解除するようにしてください。
既存の操作を上書き
設定したショートカットは、既存のショートカットより優先されます。
![onkey6](https://sunagitsune.com/wp-content/uploads/2020/04/onkey6.jpg)
通常Shift+Aを押すと、大文字のAが入力されます。
![onkey7](https://sunagitsune.com/wp-content/uploads/2020/04/onkey7.jpg)
Application.OnKey “+{a}”, “shtct”と入力し、これもショートカットにしてみます。+はShiftを意味し、Pの下のキーをShift押しながら打つと出ます。またはテンキーにあります。
![onkey8](https://sunagitsune.com/wp-content/uploads/2020/04/onkey8.jpg)
マクロを実行し、Shift+Aを押すとマクロが実行されました。その代わり大文字のAは打てなくなります。
![onkey9](https://sunagitsune.com/wp-content/uploads/2020/04/onkey9.jpg)
単キーの場合は、“{a}”のように書きます。
![onkey10](https://sunagitsune.com/wp-content/uploads/2020/04/onkey10.jpg)
マクロを実行すると、Aを押すだけで簡単に指定したマクロを実行できるようになりました。
便利ですが、普通のaは書けません。
便利ですが、普通のaは書けません。
' vba
Sub macro1() ' キー設定
Application.OnKey "^%{q}", "shtct"
End Sub
Sub shtct() ' 実行内容
ActiveCell.Value = "実行"
End Sub
Sub macro2() ' キー解除
Application.OnKey "^%{q}"
End Sub
![](https://sunagitsune.com/wp-content/uploads/2020/01/workplace-2303849_1280-160x90.jpg)
Excel(エクセル)で使える時短ショートカット集
Excelでよく使う(あるいは人によっては役にたつ)ショートカットを集めてみました。
![](https://sunagitsune.com/wp-content/uploads/2018/10/gui-2311261_1280.png)
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
![](https://sunagitsune.com/wp-content/uploads/2018/12/mathematics-1509559_1280-160x90.jpg)
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
コメント