月ごとのKPIを、Slackに通知するスクリプトを作成してまして、その前段のデータ取得のところで躓いております。
下記の表はgetRangeで取得したイメージで、シート全体から一部範囲を切り抜き、そこからさらにチームごとに、最後の列に記入されている数字をgetValueメソッドで取り出したいです。
|チーム名|4月|5月|6月|7月|8月|
|:--|:--:|--:|
|hoge|50|60|70|
|fuga|50|60|70|
この状態でスクリプトを実行すると、下記のhogeteamのところでエラーになりますが、原因がわからず困っております。
The parameters (number,number) don't match the method signature for SpreadsheetApp.Range.getValue.
クラスによって、getValueメソッドで使える呼び出し方が異なることは調べてなんとなくわかったものの、(number,number)でこれが発生することが理解できておりません。
function getKpi() { var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // スプレッドシート(book) var sheet = activeSpreadsheet.getSheetByName("KPI"); // シート取得 var kpi = sheet.getRange('XX:XX'); //KPIの値を取得 Logger.log(kpi) var lastClmn = kpi.getNextDataCell(SpreadsheetApp.Direction.NEXT).getColumn(); //最終列を取得 Logger.log(lastClmn) //KPIのセル取得 var hogeteam = kpi.getValue(5,lastClmn) var fugateam = kpi.getValue(6,lastClmn) };
分かりづらい説明で恐縮ですが、ご教示ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/16 08:52
2021/05/16 08:56
2021/05/16 11:14 編集
2021/05/16 11:20