[GAS] Google Spreadsheet にカスタムメニューを追加する
こんにちは、@yoheiMuneです。
最近はGoogle App Scriptを触るお仕事をしています。今日はその中で、Spreadsheetにカスタムメニューを追加する方法をブログに書きたいと思います。
この追加したメニューは、選択すると紐づけてあるGoogle App Scriptが実行されるような仕組みとなっています。
具体的な実装を見てみたいと思います。
Class SpreadsheetApp | Apps Script | Google Developers
最後になりますが本ブログでは、フロントエンド・Python・Go言語・Linux・Node.js・インフラ・開発関連・Swift・Java・機械学習など雑多に情報発信をしていきます。自分の第2の脳にすべく、情報をブログに貯めています。気になった方は、本ブログのRSSやTwitterをフォローして頂けると幸いです ^ ^。
最後までご覧頂きましてありがとうございました!
最近はGoogle App Scriptを触るお仕事をしています。今日はその中で、Spreadsheetにカスタムメニューを追加する方法をブログに書きたいと思います。
目次
カスタムメニューとは
Google App Scriptを用いると、SpreadSheetなどをカスタマイズすることができ、以下のようにメニューを追加することができます。
この追加したメニューは、選択すると紐づけてあるGoogle App Scriptが実行されるような仕組みとなっています。具体的な実装を見てみたいと思います。
カスタムメニューを追加する実装方法
Google App Scriptで具体的には、以下のように実装を行います。スクリプトエディタは「ツール -> スクリプトエディタ」から開くことができます。
// Spreadsheetが開かれた時に自動的に実行されます.
function onOpen() {
// 現在開いている、スプレッドシートを取得します.
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
// メニュー項目を定義します.
var entries = [
{name : "DDLを作成" , functionName : "createDDL"},
{name : "モデルクラスを作成" , functionName : "createModelClass"},
];
// 「追加メニュー」という名前でメニューに追加します.
spreadsheet.addMenu("追加メニュー", entries);
}
function createDDL() {
/*なんらかの実装*/
}
function createModelClass() {
/*なんらかの実装*/
}
こんな感じにサクッと便利なメニューを追加できるので素敵です。個人的には、今後も色々と活用していきたい機能の1つになりました。参考資料
今日のブログを書くために、以下の記事を参考にしました。ありがとうございます。Class SpreadsheetApp | Apps Script | Google Developers
最後に
SpreadsheetやAppScriptは便利な機能が多いので、使いこなせると他の人の100倍は仕事が早くなりそうです。今後も色々とブログに書き出していきたいと思います。最後になりますが本ブログでは、フロントエンド・Python・Go言語・Linux・Node.js・インフラ・開発関連・Swift・Java・機械学習など雑多に情報発信をしていきます。自分の第2の脳にすべく、情報をブログに貯めています。気になった方は、本ブログのRSSやTwitterをフォローして頂けると幸いです ^ ^。
最後までご覧頂きましてありがとうございました!