选中/未勾选复选框以提示在 Google 表格中的不同单元格中执行操作



>有人推荐Google表格中的脚本吗,因此当勾选复选框时,当前日期会打印在不同的单元格中?请务必注意,某些脚本使用空白/勾选复选框。但是,我需要在勾选复选框时打印日期"仅"。

您的IF语句不会测试复选框是否被选中。

可以为复选框设置值,但默认值为"TRUE"(选中(和"FALSE"(未选中(。您只需在单元格中输入+A1即可在单元格 A1 中显示复选框的值来建立这一点。

以下代码在两个方面与您的代码不同。


  • var val = e.value;这会将编辑单元格的值分配给变量。

  • if(col == 1 && val == "TRUE") {这将扩展IF语句以测试编辑的单元格是否在 A 列中以及编辑的单元格的值是否为 TRUE(复选框已选中(。

function onEdit(e) {
var aCell = e.source.getActiveCell(), col = aCell.getColumn(); 
var val = e.value;
if(col == 1 && val == "TRUE") {
var adjacentCell = aCell.offset(0,1);
var newDate = Utilities.formatDate(new Date(), "GMT+1", "dd/MM/yyyy");
adjacentCell.setValue(newDate);
}
}

在切线上,某些事件对象由"e"属性返回。您只需在代码中插入Logger.log(JSON.stringify(e));即可显示这些内容。在几乎所有情况下,使用事件对象来获取变量是可能的(可以说是可取的(。

例如,在代码上下文中:

  • var erange = e.range;返回编辑后的范围。
  • var eCol = erange.columnStart;返回编辑的列

最新更新