GASスクリプトを他の人に使ってもらう時の方法色々
共有で使用しているスプレッドシートで使える関数を自作したときに、便利だなと思ってメンバにシェアしたいときや、依頼されて作成したスクリプトを渡すとき、どのような方法があるのかのメモ。
0.今回配布するテスト用スクリプトの用意
テストとして、下記のスクリプトを作成して配布するケースを説明します。
GAS
function testFunction () {
Browser.msgBox("確認", "WRYYYYYYYYYYYYYYY!!!!!!", Browser.Buttons.OK);
}
1.開いたときにメニューとして、スクリプトを追加する
GAS
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [
{
name : "これはテスト関数です!", //図の②
functionName : "testFunction"
}
];
sheet.addMenu("ここがメニューの名前になります", entries); //図の①
//メインメニュー部分にaddMenuの第一引数をメニュー名としてメニューを作成して、第二引数に関数情報を渡す。
};
2.スクリプト実行ボタンを用意する
図形挿入
適当にボタンとなる図形を選択する。別に吹き出しでもテキストでもよい。
作成した関数名を入力する。今回は"testFunction"と入力。手入力なのでタイプミスに注意!
3.マクロとしてインポートする
スクリプト一覧が表示されるので、該当のスクリプトを選択して関数を追加をクリック
注意(コンテナバインドとスタンドアローンの違い)
スタンドアローンスクリプトファイルに作成した場合は、スクリプトファイルの共有設定も適切に付与する必要がある。