回答編集履歴

1

papinianus

papinianus score 12403

2019/04/01 22:30  投稿

API呼び出しが多すぎるので、
```javascript
function getData() {
 var ret = {};
 const url = "https://docs.google.com/spreadsheets/d/XXXXXXXXX/edit#gid=0";
 SpreadsheetApp.openByUrl(url).getRange(2,1,3,5).getValues().forEach(function(e){ ret[(e[0].getMonth()+1) + "月" + e[0].getDate() + "日"] = e[4]});
 SpreadsheetApp.openByUrl(url).getSheetByName("申込人数").getRange(2,1,3,5).getValues().forEach(function(e){ ret[(e[0].getMonth()+1) + "月" + e[0].getDate() + "日"] = e[4]});
 return ret;
}
```
を作っといて、問題のifブロックのところで
```javascript
   const obj = getData();
   if (question == '申込日'){
       if(obj[answer] && obj[answer] <= 0) {
           k='は定員に達していますので受付できません。';
       } else {
           k='に受付いたしました';
       }
   }
   if (question == '申込日2'){
       if(obj[answer] && obj[answer] <= 0) {
           k='は定員に達していますので受付できません。';
       } else {
           k='に受付いたしました';
       }
   }
```
こんな感じ。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る