GASを使いGoogle Spread Sheet上でメニューを作成してメニューから関数を実行させる
今回はGASを使いGoogle Spread Sheet上でメニューを作成してメニューから関数を実行させる方法についてご紹介いたします。
GASを使いGoogle Spread Sheetでメニューを作成してメニューから関数を実行させる方法
やり方としては、Google Spread Sheetを開いた時に実行されるonOpen関数の中に処理を書くことで実装ができます。
スクリプトに載せるソースコードの例をあげると、次のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
function onOpen(){ //メニュー配列 var createMenu=[ {name: "関数を実行", functionName: "myFunction"} ]; SpreadsheetApp.getActiveSpreadsheet().addMenu("作成されたメニュー",createMenu); } function myFunction() { Logger.log("テスト関数"); } |
myFunctionの中身はログにテキストを書き込むだけです。
上記のスクリプトを仕込んでGoogle Spread Sheetをリロードすると次の画像のように「作成されたメニュー」というメニューが表示され、作成されたメニューをクリックすると「関数を実行」というサブメニューが表示されます。
この「関数を実行」のサブメニューをクリックするだけでonOpenの中で定義したmyFunctionが呼び出せるようになります。
関数を実行させるためのメニューやサブメニューを加えたい場合は、サブメニューは辞書型、メニューはリスト型でそれぞれ定義されているので定義する要素を増やすことで対応ができます。
終わりに
今回はGASを使いGoogle Spread Sheet上でメニューを作成してメニューから関数を実行させる方法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません