Google スプレッドシートには、Web版ExcelのOffice Scriptsのように『マクロの記録』機能があります。
(スプレッドシートの方がOffice Scriptsより先に登場しているわけですが…😅)
下図のように操作をスクリプトとして記録・再生でき、同じ操作を繰り返し行う場合には非常に役立つ機能です。
このマクロの記録機能で特に便利なのが「ショートカットキー」を設定できるところです。
【Ctrl + Alt + Shift + (1 ~ 9 までの数字)キー】を割り当てることで、メニューからマクロを選ばなくても、そのキーを押すだけで記録したマクロを再生できます。
ふと気になったのが、“このショートカットキー情報はどこに保存されているのか?”、ということ。
スクリプトエディタを開いても、記録されたコードだけでショートカットキーの情報はありません。
もう少し調べてみると、マニフェストファイル(appscript.json)に情報があるのを見つけました。
{ "timeZone": "America/New_York", "dependencies": { }, "exceptionLogging": "STACKDRIVER", "runtimeVersion": "V8", "sheets": { "macros": [{ "menuName": "TEST", "functionName": "TEST", "defaultShortcut": "Ctrl+Alt+Shift+3" }] } }
上記の通り、「defaultShortcut」フィールドにショートカットキーの情報が記録されているわけですね!
同様に、「menuName」は表示されるマクロの名前、「functionName」は実行されるスクリプト関数名となっています。
ちなみに、マニフェストファイルを手動で編集することで、ショートカットキーを変えることもできますが、「Ctrl+Alt+Shift+A」のように数字以外のキーを指定しても、マクロは再生されませんでした。
非常に小さいことですが、疑問が解けてスッキリしました!
次に何か気になることが出てきたときは、まずはマニフェストを見てみようと思います。
この記事へのコメントはありません。