google-apps-script - 如果值超过谷歌电子表格中的特定数字,则更改单元格背景颜色

标签 google-apps-script google-sheets gs-conditional-formatting

这是一个由两部分组成的问题。

首先我需要帮助编写此脚本,然后需要帮助在 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 函数..宁愿让它成为我自己的函数,但我不确定将它绑定(bind)到哪种监听器。 另外,如果你们可以帮助我了解这个东西应该起作用的一般想法,我可能可以调整它以使其与我的特定电子表格一起使用。 我真正需要知道的是我应该在电子表格上监听什么,以及如何将脚本实际附加到电子表格。

最佳答案

您是否尝试过格式菜单中的条件格式。 我希望这能解决您的问题。

关于google-apps-script - 如果值超过谷歌电子表格中的特定数字,则更改单元格背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12152182/

相关文章:

javascript - 从一张谷歌工作表中获取值,将其输入到另一张带有 4 个循环的工作表上

google-sheets - 使用引用单元格本身的自定义公式的条件格式

google-sheets - 根据新 Google 电子表格中不同单元格中的值更改单元格背景颜色

google-sheets - Google 电子表格 : Remove conditional formatting, 但保留格式

pdf - 通过网络应用下载由 Apps Script 生成的 PDF

javascript - Google 脚本连接多个数组的数组

谷歌表格数据到 json

javascript - 替换所有谷歌脚本

google-apps-script - 当公式更改单元格值时触发脚本

if-statement - Google Sheets的查询+IFS函数