質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google ドライブ

Google ドライブは、Google社が提供するオンラインストレージサービス。オンラインストレージ上に、画像や動画、テキスト、Word/PDFのファイルなどさまざまなファイル保存することができます。また、他のユーザーと共有することも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

5469閲覧

【GAS】"不明なエラーが発生しました。しばらくしてからもう一度お試しください。"

退会済みユーザー

退会済みユーザー

総合スコア0

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google ドライブ

Google ドライブは、Google社が提供するオンラインストレージサービス。オンラインストレージ上に、画像や動画、テキスト、Word/PDFのファイルなどさまざまなファイル保存することができます。また、他のユーザーと共有することも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2022/12/30 11:41

前提

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の部分はふせさせていただきました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

新しいGoogleフォームとスプレッドシートを作成して同じコードを実行したら問題なく動きました。
途中でフォームの内容を変更したことが原因かもしれないと考えました。

投稿2022/12/30 14:13

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問