【发布时间】:2021-07-23 01:47:01
【问题描述】:
我是编码脚本的新手,但我设法复制和编辑(bodge...)一个将 onEdit 的脚本,将自定义时间戳放入发生编辑的单元格旁边的单元格中。该脚本以 x2 onEdit 列 (3,6) 为目标,为单元格偏移加时间戳 (-1)。
工作簿现在已开发为包含多个工作表,其中大部分不适合运行此脚本,但我不知道如何指定它应该在哪些工作表上运行。
下面是我拼凑的脚本,它适用于所有工作表,我现在想将其限制为特定工作表。
function onEdit(e) {
var colsToWatch = [3,6],
offset = [-1,-1],
ind = colsToWatch.indexOf(e.range.columnStart);
if (ind === -1 || e.range.rowStart === 1) return;
e.range.offset(0, offset[ind])
.setValue(!e.value ? null : Utilities.formatDate(new Date(), "GMT+1", "dd MMM yyyy HH:mm.ss"))
}
请有人帮助我,提供仅在特定工作表上运行脚本的代码。我也将感谢任何关于更简单脚本以实现相同目标的建议,特别是如果它消除了在初始编辑后随后编辑 onEdit 单元格时被覆盖的时间戳。
非常感谢!!
【问题讨论】:
标签: javascript google-apps-script google-sheets triggers