前提
GASでGoogleフォームの回答に応じて
スプレッドシートを新規自動作成する実装をしています。
新規作成したシートにGoogleフォームの回答内容をもとに
文字を自動入力するスクリプトを実行中にエラーが起きました。
実現したいこと
- 作成した新規シートにGoogleフォームの回答内容を反映させる
発生している問題・エラーメッセージ
エラー 不明なエラーが発生しました。しばらくしてからもう一度お試しください。
該当のソースコード
JavaScript
1function autoCreateSheet(){ 2 3 // アンケート結果シートを取得 4 var questionSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("アンケート結果"); 5 6 // 最新の入力行を取得 7 var lastRowNumber = questionSheet.getLastRow(); 8 9 10 11 12 // 1.年間計画表を自動作成 13 14 // 1-1.年間計画表のテンプレートを取得 15 var templateScheduleSheet = DriveApp.getFileById('hoge'); //※コピーしてアカウントが変わる場合は変更 16 17 18 // 1-2.生徒氏名を取得 19 const studentNameCellNumber = 2; //アンケート結果シート配置替えで要変更 20 var studentName = questionSheet.getRange(lastRowNumber,studentNameCellNumber).getValue(); 21 22 /* フォルダの移動先を変更するためコメントアウト 23 // 1-3.年間計画表フォルダ作成 24 var newFolder = DriveApp.createFolder(studentName); 25 */ 26 27 // 1-4.ファイル名とフォルダIDを取得 28 var newScheduleSheetName = '年間計画表' + studentName + 'さん'; 29 var scheduleFolderId = DriveApp.getFolderById('hoge'); //※コピーしてアカウントが変わる場合は変更 30 31 32 // 1-5.年間計画表を新規作成 33 var newScheduleSheet = templateScheduleSheet.makeCopy(newScheduleSheetName,scheduleFolderId); 34 35 36 // 1-6.年間計画表に生徒氏名・学年を自動入力 37 var newScheduleSheetId = newScheduleSheet.getId(); 38 var currentScheduleSheet = SpreadsheetApp.openById(newScheduleSheetId); //新規作成したシートにアクセス 39 const gradeCellNumber = 3; //アンケート結果シート配置替えで要変更 40 var grade = questionSheet.getRange(lastRowNumber,gradeCellNumber).getValue(); 41 currentScheduleSheet.getRange("B11:O11").setValue(studentName + "さん " + grade); 42 43 44 // 1-7.受験属性・志望校・志望学部を自動入力 45 const examPropertyCellNumber = 4; //アンケート結果シート配置替えで要変更 46 const preferredSchoolCellNumber = 5; //アンケート結果シート配置替えで要変更 47 const preferredFacultyCellNumber = 6; //アンケート結果シート配置替えで要変更 48 var preferredSchool = questionSheet.getRange(lastRowNumber,preferredSchoolCellNumber).getValue(); 49 var preferredFaculty = questionSheet.getRange(lastRowNumber,preferredFacultyCellNumber).getValue(); 50 var examProperty = questionSheet.getRange(lastRowNumber,examPropertyCellNumber).getValue(); 51 currentScheduleSheet.getRange("B12:O12").setValue(examProperty + " 志望校:" + preferredSchool + " " + preferredFaculty); 52 53}
試したこと
元々は正常に実行できたのですが
36〜51行に新しい項目(”学年”と”受験属性”)を
後から付け加えたらエラーが起こりました。
36-51行の部分の実装中にエラーが生じたので
その部分を全部コメントアウトしてエラー箇所特定を試みたが
同様のエラーメッセージが表示されました。
回線エラーの可能性を考えて
回線を繋ぎ直したが同様のエラーが出ます・
スペルミスや変数宣言にもミスは見当たりませんでした。
補足情報(FW/ツールのバージョンなど)
15、29行のIDの部分はふせさせていただきました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。