gas初心者です。
タイトルの様な操作をしたく、下記のプログラムをネット上で見つけ、それを流用させて頂いているのですが、数回に一度、上手くURLが記入されません。
ちゃんと記入される方が多いのですが、なぜ上手く行かない場合があるのか分かりません。
上手く行かない場合でも、トリガーは引かれた記録は残っています。
解る方いましたら、よろしくお願いします。
// 再編集用URLは A 列( = 1)に差し込む。
var colEditURL = 1;
/*
- フォームの送信時に、紐づけ済みのスプレッドシートに対して再編集用のURLを付与する処理。
*/
function onSubmit(e) {
var response = e.response;
var formID = e.source.getId();
var destinationSheetID = e.source.getDestinationId();
var sheet = SpreadsheetApp.openById(destinationSheetID).getSheetByName('フォームの回答 1');
// シート最終行の再編集用URLが記入済みならば処理を中断する。
if ( sheet.getRange( sheet.getLastRow(), colEditURL ).getValue() != "" ) {
return;
}
// シートの最終行のA列に再編集用のURLを追加します。
sheet.getRange( sheet.getLastRow(), colEditURL ).setValue( response.getEditResponseUrl() );
SpreadsheetApp.flush();
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。