GASで,スプレッドシートの空白欄かどうかを判定して,それに応じてslackに通知するスクリプトを書いています.
具体的には,日毎のシフト表で,日付の2列となりに担当者が書いてあります.
そこで今日の日付を取得し,それにマッチしたセルの担当者を取得してSlackで通知しています.
担当者欄が空欄だと休日と判断し,休みである旨を通知するようにしています.
GAS
1function myFunction(){ 2 let today=new Date(); 3 today=Utilities.formatDate(today,"JST","M/dd"); 4 5 var spread = SpreadsheetApp.getActiveSpreadsheet() ; 6 var sheet = spread.getSheets()[0] ; 7 8 var textFinder = sheet.createTextFinder(today); 9 var ranges = textFinder.findAll(); 10 11 var range=sheet.getRange(ranges[0].getA1Notation()); 12 var range=sheet.getRange(ranges[0].getA1Notation()+":D488"); 13 var cell=range.getCell(1,3).getValue(); 14 15 if(cell===""){ 16 text="今日はお休みです♪"; 17 }if(cell==="伊藤"){ 18 text="今日の当番は"+cell+"ですm(_ _)m"; 19 }else{ 20 text="今日の当番は"+cell+"さんです!" 21 }
このif文内の空白判定がされず,休日にも”今日の当番はさんです”の通知が来てしまします.
一度はちゃんと判定できていたのですが,なぜこのようになってしまうのでしょうか.
ご回答お願いいたします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。