見出し画像

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メソッドを実行する。

まとめ

とても便利です。多分今後もたくさん使うことになりそうなスクリプトです。備忘録として残しました。

参考にしたサイト・書籍



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