エラーの回避方法を見つけるまでまあまあ時間がかかったので、共有します。
課題
getRange
を実行しようとするとエラーが出ます。
function changeRangeBgColor(row, col, height, width, color) {
var sheet = SpreadsheetApp.getActiveSpreadsheet()
var range = sheet.getRange(row, col, height, width)
range.setBackground(color)
}
メソッド getRange(number,number,number,number) が見つかりません。
解決方法
offset
を使います。
function changeRangeBgColor(row, col, height, width, color) {
var sheet = SpreadsheetApp.getActiveSpreadsheet()
//var range = sheet.getRange(row, col, height, width)
var range = sheet.getRange('A1').offset(row-1, col-1, height, width)
range.setBackground(color)
}
結果
成功します。
function test_changeRangeBgColor(){
changeRangeBgColor(100, 2, 3, 6, '#00aa00')
}
以上、誰かのお役に立てれば幸いです。