004_GAS_独自メニューをspreadsheetに設定する
やりたいこと
スプレッドシートを開いたときに、独自のメニューを設定すること。上の写真のように、「Help」の隣に「マイ関数テスト」というメニューが追加される。サブメニューがそれぞれ追加されており、クリックすると自分が定義した関数が動く。
ソースコード
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
//スプレッドシートのメニューにカスタムメニュー「マイ関数テスト > 自分で定義した関数」
var subMenus = [];
subMenus.push({
name: "自分で定義した関数1",
functionName: "myFunction1" //実行で呼び出す関数を指定
});
subMenus.push({
name: "自分で定義した関数2",
functionName: "myFunction2" //実行で呼び出す関数を指定
});
ss.addMenu("マイ関数テスト", subMenus);
}
//関数を定義する
function myFunction1(){
console.log("test myFunction1")
}
//関数を定義する
function myFunction2(){
console.log("test myFunction2")
}
メソッド
①onOpenイベントハンドラ
スプレッドシートを開いたときに実行される関数
②addMenuメソッド
スプレッドシートにメニューを追加する場合は、Spreadsheetオブジェクトに対してaddMenuメソッドを実行する。
まとめ
とても便利です。多分今後もたくさん使うことになりそうなスクリプトです。備忘録として残しました。
参考にしたサイト・書籍
この記事が気に入ったらサポートをしてみませんか?