0

複数の人が編集する 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 で何かをするのはこれが初めてなので、これを行うためのより簡単で優れた方法があると確信しています。助けてくれてありがとう:)

4

1 に答える 1