2

これは2つの部分からなる質問の一種です。

最初にこのスクリプトを書くのに助けが必要であり、次にGoogleスプレッドシートにスクリプトを実装するのに助けが必要です。

私がやりたいのは、セルに含まれる数が40(時間)を超えている場合に、セルの背景色を(赤に)変更することです。私のスプレッドシートには7日間の列があり、それぞれの下にin列とout列があります。スプレッドシートの合計列にある数式を使用して、イン時間からアウト時間の値を減算し、合計が得られるまでその数値を次のセルに追加します。これが、このスクリプトを適用する列です。JSを少し書くことはできますが、Webサイトではなくスプレッドシートに接続する方法がよくわかりません。

これがどのように機能するかについての私の基本的な考え方は次のとおりです。

  //Trying to get a script that will change the background color to red if hours are over 40. 

function onEdit(e) {
   var cellID = e.source.getActiveCell();
   var cellValue = e.cell.getValue(); //I may need to slice out the numbers before the first : for this to work..not sure b/c i cant get this to debug. Also not sure that I need this function, maybe can just do var cellValue = cellID.value or just use cellID.value ?



  if (cellValue > 40 ) {
    cellID.setBackgroundColor('red');
  } else {
    cellID.setBackgroundColor('white');
  }
}

onEdit関数についてはよくわかりません。むしろ自分の関数にしたいのですが、どの種類のリスナーに接続するのかわかりません。また、皆さんがこのことの一般的な考え方を手伝ってくれるなら、私はおそらくそれを微調整して私の特定のスプレッドシートで機能させることができます。本当に知っておく必要があるのは、スプレッドシートで何を聞くべきか、そして実際にスクリプトをスプレッドシートに添付する方法です。

4

1 に答える 1

4

フォーマットメニューにある条件付き書式を試しましたか。これで問題が解決することを願っています。

于 2012-12-13T16:46:11.477 に答える