目的
状況
スプレッドシートにGoogleフォームを連携させていて、1つのスプレッドシート内に2つ以上のフォームが設定されている場合
やりたいこと
GASでフォームが送信された時にどのフォームのシートが更新されたかを見分ける。
更新されたフォームによって処理を分けたい時に使います。
手順
GASに記述
とりあえずフォーム名を取得するサンプルです。
sample.gs
function onFormSubmit(e) {
var range = e.range;
var form_name = range.getSheet().getSheetName();
Logger.log(form_name);
}
トリガーを設定する
- スプレッドシートのフォーム送信時をトリガーにする
- 呼び出すfunctionはonFormSubmit()
- 引数は勝手に渡されてました
追記
2019/10/23 この投稿に関連して、フォームに入力された内容を取得する方法も書きました。
⇒フォームが更新された時に入力内容を取得する