2

这是一个两部分的问题。

首先我需要帮助编写这个脚本,然后我需要帮助在 Google 电子表格中实现一个脚本。

如果单元格中包含的数字超过 40(小时),我想要做的是更改单元格的背景颜色(变为红色)。对于我的电子表格,我有 7 天的列,每个列下都有一个输入列和一个输出列。我在电子表格的总列中使用一个公式从输入时间中减去输出时间的值,然后将该数字添加到下一个单元格,直到得到总数。这就是我想将此脚本应用到的列。我可以写一点 JS,但我真的不知道如何将它连接到电子表格而不是网站。

这是我关于它应该如何工作的基本想法:

  //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 回答