🧰

Google Apps Script(GAS) を使って Google スプレッドシートに独自メニューを追加する方法

2021/02/04に公開

はじめに

今回は GAS を使って Google スプレッドシート上に独自メニューを追加する方法を紹介します.

コード

GAS のコードになります.

コード.gs
function onOpen(e) {
  var ui = SpreadsheetApp.getUi();
  var menu = ui.createMenu('独自メニュー');

  menu.addItem('Hello', 'hello');

  menu.addToUi();
}

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

解説

スプレッドシートを開くと必ず実行される onOpen() 関数内で UI を追加することでスプレッドシートに独自メニューを登録することができます.

まず, ベースとなる ui を取得します.

var ui = SpreadsheetApp.getUi();

この ui にいろいろな要素を追加していくとスプレッドシート上の ui として反映されます.

ui には createMenu() という関数があるのでこれを実行して menu オブジェクトを受け取ります.

var menu = ui.createMenu('独自メニュー');

あとは menu の addItem() で好きなアイテムを追加していくだけです.
引数はアイテム名と関数名を受け取ります.

menu.addItem('Hello', 'hello');

最後に addToUi() を実行することで画面上のメニューとして追加されます.

menu.addToUi();

画面上にメニューが追加されて, 押すとメッセージボックスが表示されるのがわかると思います.

おわりに

以上, 簡単ではありますが Google スプレッドシートに独自メニューを追加する方法でした!

他にも区切り線を追加したり, サブメニューを追加したりといったこともできます.
追々紹介していけたらと思います.

Discussion