GoogleフォームのGoogle apps scriptの質問です。
初心者です。
申し込み数に制限を設けるスクリプトを作成してます。
現在の申し込み人数を「Sheet人数」から取得しようとしておりますが
『TypeError: オブジェクト Spreadsheet で関数 getsheetByName が見つかりません。』
と、エラー表示され前に進めません。
どなたかご教示いただけますでしょうか?
該当のソースコード
1function endFormCheck() { 2var LIMIT_COUNT = 5; //ここで席数上限を設定 3var ANSWER_LENGTH = 3; //時間帯の数 4var answerCount = [0,0,0];//カウント用:時間帯の数分配列を準備します 5var itemID = 0; 6 7var form = FormApp.getActiveForm(); //アクティブフォームを取得 8 9var formResponses = form.getResponses(); // 全回答内容を取得 10 11//スプレッドシートの取得 12var sheets = SpreadsheetApp.openById('ID').getSheets(); 13var sheet = SpreadsheetApp.openById('ID').getSheetByName ('人数');←ここでエラー発生 14var sum1 = sheet.getRange("E2").getValue(); 15var sum2 = sheet.getRange("E3").getValue(); 16var sum3 = sheet.getRange("E4").getValue(); 17 18answerCount[0] = sum1; 19answerCount[1] = sum2; 20answerCount[2] = sum3; 21Logger.log(sum1,sum2,sum3); 22 23 24// LIMIT_COUNTになっている選択肢があるかチェック 25var answerCheck = 0; 26var choiceArray = []; 27var arrayCount = 0; 28for(var i = 0; i < ANSWER_LENGTH; i++){ 29if(answerCount[i] == LIMIT_COUNT){ 30answerCheck++; 31} 32else{ // LIMIT_COUNTになっていない選択肢は残す 33if ( i == 0 ){ choiceArray[arrayCount] = '6月18日(火)PM'; arrayCount++; } 34else if( i== 1 ){choiceArray[arrayCount] = '6月20日(木)AM'; arrayCount++;} 35else if( i== 2 ){choiceArray[arrayCount] = '6月20日(木)PM'; arrayCount++;} 36} 37} 38 39// 全てLIMIT_COUNTなら申込みフォームを受付終了 40if(answerCheck == ANSWER_LENGTH){ 41form.setAcceptingResponses(false); 42} 43 44// LIMIT_COUNTになっていない選択肢を「参加する時間」の選択肢に設定する 45if( (answerCheck != ANSWER_LENGTH) && (answerCheck >= 1)){ 46var items = form.getItems(); 47for (var i= 0; i< items.length; i++ ){ 48var item = items[i]; 49if( item.getTitle() == '説明会日程' ){ 50var choice = item.asMultipleChoiceItem().getChoices(); 51item.asMultipleChoiceItem().setChoiceValues(choiceArray); 52} 53} 54} 55}
試したこと
色々と書き方を変えてみたのですがまったくうまくいきません。
最初は下記のように書いてました。
var sheet = ('人数')
その際のエラーメッセージは『TypeError: オブジェクト 人数 で関数 getRange が見つかりません。』でした。
補足情報(FW/ツールのバージョンなど)
var sheet = sheets.getSheets()[1];
と書き直しても同じように『関数 getSheets が見つかりません。』というエラーになってしまいます。
回答1件
あなたの回答
tips
プレビュー