【GAS】一行マクロ【ショートカットキー】
Googleスプレッドシートで作成したスクリプトをショートカットキーに割り当てて、1行マクロっぽく動かす方法を紹介します。
GASのショートカットキーの割り当ては、マクロの記録から行く方法と、マクロのインポートから行く方法とがあります。ほかにもJSONを編集する方法もあるようですが、これは私の調べが足りていないので少しだけ紹介します。
なお、GASで作成したスクリプトをスプレッドシートでショートカットキーで起動する方法は、今のところ、SHIFT+CTRL+ALT+数字の組み合わせのみのようです。
CTRL+mとかCTRL+SHIFT+Mとか試してみたけど、動きませんでした。
マクロの記録
Excelと同様、マクロの記録から行く方法です。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-34-1024x394.png)
拡張機能→マクロ→マクロを記録の順にクリックします。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-35-1024x532.png)
操作が自動的に記録されます。
適当に操作したら、開いているボックスの「保存」を押します。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-36.png)
新しいマクロのボックスが開くので、名前を適当に設定したら、ショートカットのところに番号を入れます。
画像にもあるよう、設定できるショットカットキーはCTRL+ALT+SHIFT+数字の組み合わせだけです。
「保存」を押すと保存されます。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-37.png)
そうすると、マクロを保存しましたというメッセージが表示されますので、スクリプトを編集を選んで、適当にスクリプトを編集してください。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-39-1024x375.png)
スプレッドシートに戻ってショートカットキーCTRL+ALT+SHIFT+9を押すと、無事スクリプトが動きました。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-40-1024x518.png)
注意
保存しないとうまく動かないです。保存はCTRL+Sでいけます。
最初の動作のときセキュリティ警告が出ます。
ショートカットキーに指定した数字や、マクロ名は「マクロの管理」で編集できます。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-41.png)
マクロをインポートする方法
最初にスクリプトを作ってから、あとでマクロにインポートし、ショートカットキーを設定する方法です。
まずGASでスクリプトを作成します。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-42-1024x478.png)
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-43.png)
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-44-1024x556.png)
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-45-1024x421.png)
スプレッドシートに戻り、拡張機能→マクロ→マクロをインポートを選びます。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-46-1024x350.png)
注意:GASで保存していないと、「マクロをインポート」が不活性化したまま選べません。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-47.png)
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-48.png)
あとは、マクロの管理で編集を選び、ショートカットキーを設定すればOKです。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-49.png)
今回、shortCutKeyTestはCTRL+ALT+SHIFT+3としました。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-50.png)
JSONを編集する方法
GASで歯車ボタンを押して設定画面を開きます。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-51-1024x775.png)
チェックボックスの一番下にある「appscript.json」マニュフェストファイルをエディタで表示するをチェックします。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-52-1024x723.png)
<>を押して、コードのエディタ画面に戻ります。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-53-1024x549.png)
そうすると、先ほどまでは非表示になっていたappscript.jsonが編集できるようになっていますので、appscript.jsonをクリックします。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-54-1024x529.png)
defaultShortcutの部分のうち、9となっているところを7に変更してみます。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-55-1024x394.png)
スプレッドシートに戻って確認すると、こちらでもショートカットキーの数字が変更されていました。
なお、スクリプトをマクロにインポートした場合も、appscript.jsonに自動的に追加されます。
![](https://kn-sharoushi.com/wp-content/uploads/2022/12/image-56.png)
ただし、これは少し時差があるようでして、インポートしてすぐには反映していませんでした。この辺の仕様は不明です。
-
前の記事
【Excel】国の公的な祝日リストを作りたい 2022.12.30
-
次の記事
ショートカットで混乱【GAS】【Excel】 2023.01.01