前提・実現したいこと
スプレッドシート内の表現を正しく直したいです。
発生している問題・エラーメッセージ
途中までうまく行くのですが、なぜか途中で終了してしまいます。
該当のソースコード
GAS
1 var events = calendar.getEvents(starttime,endtime); 2 var values = []; 3 4events.forEach(function(event){ 5var title = event.getTitle(); 6var start = event.getStartTime(); 7var description = event.getDescription(); 8var payment = description.match(/支払い方法:(.*)/); 9var coupons = description.match(/クーポン等:(.*)/); 10var coupons2 = description.match(/クーポン利用額:(.*)/); 11var course = description.match(/コース:(.*)/); 12var site = description.match(/予約媒体:(.*)/); 13var language = description.match(/対応言語:(.*)/); 14var table = description.match(/相席:(.*)/); 15values.push([title,start,payment,coupons,course,site,language,table,coupons2]); 16}//foreach終わり 17)//foreach終わり 18 19var ss = SpreadsheetApp.getActiveSpreadsheet(); 20var sheet = ss.getSheetByName("ご予約") 21var lastRow = sheet.getLastRow()+1; 22var lastcolumn = sheet.getLastColumn(); 23var range = sheet.getRange(1,2,values.length,values[0].length); 24var clear = sheet.clear(); 25var datas = range.setValues(values); 26sheet.getRange(1,1,values.length,1).insertCheckboxes(); 27//正規表現 28for(var i = 1; i <= values[1].length; i++){ 29 var ** = '予約媒体: ' 30 var nocoupon = 'クーポン等: ' 31 var nocoupon2 = 'クーポン利用額: ' 32 var cash = '支払い方法: '; 33 var ** = '予約媒体: **'; 34 var ** = '予約媒体: **'; 35 36if(sheet.getRange(i,7).getValue() == **){ 37 sheet.getRange(i,7).setValue('予約媒体: **'); 38continue; 39}//if done 40if(sheet.getRange(i,7).getValue() == **){ 41 sheet.getRange(i,7).setValue('予約媒体: **'); 42 continue; 43} 44if(sheet.getRange(i,7).getValue() == gurunabi){ 45 sheet.getRange(i,7).setValue('予約媒体: **'); 46 continue; 47} 48if(sheet.getRange(i,4).getValue() == '支払い方法:確認のこと'){ 49 sheet.getRange(i,4).setValue('支払い方法: クレジット'); 50 continue; 51} 52 53 54}//if done 55}//for done
試したこと
IはVALUES[0]より小さい、としていたのを[1]に変えてもダメでした。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/27 01:11
2021/03/27 01:23
2021/03/27 04:20