单元格为空时设置透明背景

时间:2018-06-04 08:23:00

标签: google-apps-script google-sheets

如果我编辑后单元格为空,我想设置默认背景(#fff) 在以下情况下,单元格背景必须是透明的:

  • 我选择了细胞 - >按 Enter - >退格所有单元格内容 - >按 Enter ;
  • 我选择了细胞 - >按 Del 清除单元格的值。

我尝试了什么:

function onEdit(e){
  var range = e.range;

  if (e.value == '') {
    range.setBackground('#fff');
  }
}

但它不起作用。

1 个答案:

答案 0 :(得分:2)

当活动单元格通过删除值变为空时,e的{​​{1}}没有onEdit(e)作为关键字,如下所示。那么这个修改怎么样?

来自:

value

致:

if (e.value == '') {

样品

设置值

当“样本值”放入单元格“A1”时,if (!e.value) { 的{​​{1}}将返回以下对象。

e

删除值

当删除单元格“A1”的值时,onEdit(e)的{​​{1}}将返回以下对象。您可以看到没有{ "authMode": {}, "range": { "columnStart": 1, "rowStart": 1, "rowEnd": 1, "columnEnd": 1 }, "source": {}, "user": { "nickname": "### name ###", "email": "### email ###" }, "value": "sample value" } 的键。

e