複数の人が編集する Google スプレッドシートに取り組んでいます。これは、さまざまなメンバーの統計を追跡するためのものであるため、それぞれが 1 つの行のみを更新します。私がやろうとしているのは、行のセルがいつ更新されるかを確認し、更新の日付に応じてその行の別のセルの背景を変更することです。
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "HT ~ Stats" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 7 ) { //checks for the correct column
var dateCell = r.offset(0,21);
//var date = new Date()
var date = Utilities.formatDate(new Date(), "GMT", "MM-dd-yyyy")
dateCell.setValue(date); //sets column AB of selected row to the date of the update
};
}
私が立ち往生しているのはこの時点です。この時点の後に私がしたいことは、var date の値を現在の日付と比較することです。比較すると、結果が現在の日付から 3 日以内の場合、選択した行の最初のセルの背景を緑に変更したいと考えています。
Google Scripts で何かをするのはこれが初めてなので、これを行うためのより簡単で優れた方法があると確信しています。助けてくれてありがとう:)