0

Google スプレッドシートで、シートの最後の行 (通常は合計) を別の色で自動的に強調表示するにはどうすればよいですか?

次のエラーが表示されます: -

TypeError: オブジェクト 85 に関数 setBackgroundColor が見つかりません。 (19 行目、ファイル「コード」)

そして、私は運がない次のスクリプトを使用しています..

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

var last_row = sheet.getLastRow()
last_row.setBackgroundColor("green");
4

1 に答える 1

3

getLastRow()は、シートに最後に入力された行の番号を表す整数を返すため、これは単なる開始点です。set メソッドを適用できるようにするには、この数値を使用して範囲オブジェクトを取得する必要があります。

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var last_row = sheet.getLastRow(); //last populated row in sheet
var last_col = sheet.getLastColumn(); // last populated column in sheet
var range = sheet.getRange(last_row, 1, 1, last_col); //gets the range corresponding with the last populated row in the sheet
range.setBackground("green");

余談ですが、setBackgroundColor()は非推奨になりました。代わりにsetBackground()を使用してください。

于 2013-04-08T22:09:50.630 に答える