スプレッドシートで特定の行が変更された時にチャットワークへ通知をGASで行う設定について質問させて頂きます。
現在は以下のコードで書いており、スプレッドシートのトリガーの設定でスプレッドシートの変更時にチャットワークへの通知を行うように設定しております。
javascript
1function getMail(){ 2 var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 3 var objSheet = objSpreadsheet.getSheetByName("シート1"); 4 var sheet = SpreadsheetApp.setActiveSheet(objSheet); 5 6 7 var start = 0; 8 var max = 500; 9 var threads = GmailApp.search('label:重要 is:unread',start,max); 10 var row = sheet.getLastRow() + 1; 11 12 for(var n in threads){ 13 var thd = threads[n]; 14 var msgs = thd.getMessages(); 15 16 for(var m in msgs){ 17 var msg = msgs[m]; 18 var body = msg.getBody(); 19 var date = msg.getDate(); 20 //var sum = body.match(/[0-9]*,[0-9]*(?=円)/)[0]; 21 var sum = body.match(/^\s*合 計: ([\d,]+円)/); 22 sheet.appendRow([date, sum]); 23} 24 thd.markRead(); 25 Utilities.sleep(1000); 26 } 27} 28 29 30 31function chatNotify() { 32 var client = ChatWorkClient.factory({token: "1234567890"}); 33 34 var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 35 var objSheet = objSpreadsheet.getSheetByName("シート1"); 36 var number1 = objSheet.getRange('A1').getValue(); 37 var number2 = objSheet.getRange('B1').getValue(); 38 39 client.sendMessage({ 40 room_id:1233445566666 , 41 body: 42 number1 + "に" +'\n'+ 43 number2 + "の注文がありました!" 44 45 }); 46} 47
しかし、この状況だと、関係がない場所を修正した時も空の通知がチャットワークへと送信されてしまうため、情報が記述されるスプレッドシートのA行とB行に変更が合った時のみ通知を行う設定にしたいと考えております。
GASの設定でそれは可能でしょうか?
よろしくお願い致します。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。