見出し画像

[GAS]独自メニューを表示する

毎回書き方を忘れてしまうので、よく使うやつを備忘録的に記載しておこうと思います。

完成イメージ

GASのスクリプトを実行するための、独自のメニューを作成する方法です。

コード

function myFunction() {
  Browser.msgBox("こんにちは");
}

function onOpen(){
 const ui = SpreadsheetApp.getUi(); // スプレッドシートの場合
 // const ui = DocumentApp.getUi(); // ドキュメントの場合

 ui.createMenu('myメニュー')
   .addItem('あいさつを表示','myFunction')
   .addToUi();
}

ちょっとだけ説明

「onOpen()」の関数名で作成されたスクリプトは、スプレッドシートやドキュメント等の起動時に実行されます。
なので、その関数の中に独自メニューを作るスクリプトを記載することで、スプレッドシートやドキュメントの起動時に独自メニューが表示されるようにしています。

独自メニューでは「あいさつを表示」を押すと関数名が「myFunction」のものが実行されるようになっていて、この関数名は好きにつけてOKです。
ちなみにこの例の「myFunction」は、画面に「こんにちは」と表示するだけです。

まとめ

コンテナバインドスクリプト(1つ1つのスプレッドシートやドキュメントに紐づいているGAS)の場合、「何ができるんだっけ?」とか「そもそもスクリプト書いてたっけ?」とかってなるので、独自メニューがあるとわかりやすいなって思います。

そもそものGASの動かし方はこちらを参照


この記事が気に入ったらサポートをしてみませんか?