回答結果(入力済)を複製して、新しい回答に使うことはできないのでしょうか?
左記を参考にさせいていただき、https://liapoc.com/googleform-edit.html
回答結果が出力されるスプレッドシートのA列(0番目の列)に回答編集用URLが自動で入力されるようにできました。
加えて、このスプレッドシートの"回答編集用URL"をコピーする"という挙動にあわせて、回答結果は維持したまま、IDの異なる別の回答を生成する・・・といったことはできないでしょうか。
javascript
1function SubmitMail(e){ 2 3var sheetId = 'シートのキーID'; 4var sheetName = 'シートの名前'; 5 6//1_フォームの回答シートを取得 7var SS = SpreadsheetApp.openById(sheetId).getSheetByName(sheetName); 8 9//2_回答シートを取得 10var sheetDates = SS.getDataRange(); 11 12//3_フォームIDを保存 13var formid = 'フォームID'; 14 15//4_回答データ一覧をフォームから取得 16var formDates = FormApp.openById(formid).getResponses(); 17 18 19for(var i = 0;i<formDates.length;i++){ 20 21//A列にデータが入っていたらスキップ 22if(sheetDates.getCell(i+2, 1).getValue() != ""){ 23continue; 24} 25 26//5_回答データ一覧をフォームから一番最後の編集用URL取得 27var EditableUrl = formDates[Number(i)].getEditResponseUrl(); 28 29//6_回答用URLを作成 30var EditableStr = '=HYPERLINK("' + EditableUrl + '","編集用URL.' + Number(i+1) + '")'; 31 32//7_回答用URLをAセルへ挿入 33sheetDates.getCell(i+2, 1).setValue(EditableStr); 34} 35}
イメージ
Before : フォームから回答を取得。A2にハイパーリンクが入る。
After : スプレッドシートA2のリンクを別名保存してA3コピー&ペーストし、フォームを開いて回答結果を入力。
機能の目的:フォームで取得した過去の回答結果を流用して新しい回答を作成したい。理由は、設問数が多く、その5割程度は前回と同じ回答が多いためです。
回答1件
あなたの回答
tips
プレビュー