[GAS][スプレッドシート]独自のメニューを追加するには: 逆引きGoogle Apps Script

2012 年 3 月 23 日 金曜日

▼サンプルスクリプト

スプレッドシートのメニューバーにメニューを追加するサンプルスクリプト。

function onOpen(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var menus = [{name: 'シートを複製する', functionName: 'copyThisSheet_'},
               {name: 'シートを削除する', functionName: 'deleteThisSheet_'},
               {name: '指定範囲の空白を除去', functionName: 'trim_'},
              ];
  ss.addMenu('便利メニュー', menus);
}

構文

addMenu(menuName, menuEntries)

menuName
新しく作成するメニューの名称
menuEntries
メニューの内容。

menuEntriesの指定方法

{name: 'メニューの名前', functionName: '関数名'}

例:メニューとして「clickthis」を追加、クリックでsayHelloメソッドが実行。

{name: 'clickthis', functionName: 'sayHello'}

補足

基本的にはonOpenに実装するが、動的に追加することもできる。

区切り線を入れるには、menuEntriesでnullを指定する。

  var menus = [{name: 'シートを複製する', functionName: 'copyThisSheet_'},
               null,
               {name: '指定範囲の空白を除去', functionName: 'trim_'}
          ];

関連記事

コメントをどうぞ

トラックバック

このエントリーのトラックバックURL:

http://www.bmoo.net/archives/2012/03/313133.html/trackback