Google apps script 如何用复选标记替换列中的任何文本?

Google apps script 如何用复选标记替换列中的任何文本?,google-apps-script,Google Apps Script,我正在谷歌表单中建立一个清单,用作模板,为我工作的每个客户打开一个新的副本。我已经有了条件格式,所以如果在标记列中输入了任何内容,它就会删除任务。我还希望它能将任何输入到标记列的内容转换为复选标记,✓. 我不知道如何编码,但我发现: function onEdit(e) { if (e.value == “/”) e.range.setValue(“✓”) // e.value is only set when a single cell was edited } 我在第2行得到一个关于非法字

我正在谷歌表单中建立一个清单,用作模板,为我工作的每个客户打开一个新的副本。我已经有了条件格式,所以如果在标记列中输入了任何内容,它就会删除任务。我还希望它能将任何输入到标记列的内容转换为复选标记,✓. 我不知道如何编码,但我发现:

function onEdit(e) {
if (e.value == “/”) e.range.setValue(“✓”) // e.value is only set when a single cell was edited
}
我在第2行得到一个关于非法字符的错误。显然,虽然这是支票,但如果我用普通文本替换它,就会发生这种情况


即使我没有这个错误,代码也不完整。我需要告诉脚本只看某个专栏。而现在它只是在寻找一个“/”值。我不知道如何更改它,使其偏离任何值。

错误来自
,它们必须同时是

至于检查它是否是某个列和任何值,您可以替换该条件

function onEdit(e) {
  if (e.range.getColumn() == 4) e.range.setValue("✓");
}

当您使用4时,如果它应该是D列。

错误来自
,它们必须同时是

至于检查它是否是某个列和任何值,您可以替换该条件

function onEdit(e) {
  if (e.range.getColumn() == 4) e.range.setValue("✓");
}

如果应该是D列,则使用4。

这非常有效!但有一个问题:我不能删除复选标记。检查右键返回。尝试添加到条件
&&e.value!==“”
(无法验证,因为我不在计算机上)。另一个论坛上有人发布了此消息,效果非常好:function onEdit(e){var range=e.range;var column=1;var firstRow=4;var checkmark='\u2713';//如果选中的单元格在checkmark列和&range.getRow()中是…If(range.getColumn()==column/)>=firstRow//在标题行下方&&e.value.length>0//不为空&&e.value!=复选标记//尚未为复选标记){/…将其替换为checkmark.range.setValue(checkmark);}这非常有效!但有一个问题:我不能删除复选标记。检查右键返回。尝试添加到条件
&&e.value!==“”
(无法验证,因为我不在计算机上)。另一个论坛上有人发布了此消息,效果非常好:function onEdit(e){var range=e.range;var column=1;var firstRow=4;var checkmark='\u2713';//如果选中的单元格在checkmark列和&range.getRow()中是…If(range.getColumn()==column/)>=firstRow//位于标题行下方&&e.value.length>0//不为空&&e.value!=复选标记//尚未为复选标记){/…将其替换为复选标记.range.setValue(复选标记);}