
前提
Googleスプレッドシートで最終行が更新された際にスラックに通知したいです。
現状、メールからGSSに自動転記されるようなGASを組み、
目視でスラックに通知という列を作成して、指定セルの変更をトリガーに通知を飛ばしています。
実現したいこと
やりたいこと
- 最終行が更新されれば、更新された行のデータを拾ってスラックに通知
- 可能であれば、指定列が空白な行のデータをスラックに通知
▼詳細
・I列の最終が更新されれば、F・G・I列の情報を拾う(トリガー:更新)
・K列が空白であれば、上記と同様に通知(トリガー:指定時間)
現状のGAS
function myFunction() { var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // スプレッドシート var activeSheet = activeSpreadsheet.getActiveSheet(); // アクティブシート if(activeSheet.getName() != "シート名"){ return; } var activeCell = activeSheet.getActiveCell();// アクティブセル //指定セルの変更をトリガーに if(activeCell.getColumn() == 10 && activeCell.getValues() == "通知"){ var newInputRow = activeCell.getRow(); var time = activeSheet.getRange(activeCell.getRow(), 1).getValues(); var product_no = activeSheet.getRange(activeCell.getRow(), 7).getValues(); var slname = activeSheet.getRange(activeCell.getRow(), 8).getValues(); var taiou = activeSheet.getRange(activeCell.getRow(), 9).getValues(); //スラックへの通知文
試したこと
var last_row = sh.getLastRow(); //スプレッドシートにデータが入力されている箇所の、最終行の数値を取得
で最終行を取得しようとしましたが、
・I列の指定
・F・G・I列の情報
を取れませんでした。
また、下記を参照しましたが
同様に変更行のその他のセル情報が取得できずに今回の質問となります。
https://teratail.com/questions/174346

回答1件
あなたの回答
tips
プレビュー