我有一张 Google 表格,有 A 到 F 六列。 它有一个脚本,当您从 D 列的下拉列表中进行选择时,会将时间放入 E 列(完成时间)。 Google 表 TIMESTAMP 脚本格式时间(含毫秒)和日期(含日和月,不含年份)。剧本是田池先生写的。
当选中B列中的复选框时,我需要在C列中添加开始时间。 复选框 B 列
我尝试用一点知识来更改脚本:
if (excludeSheetNames.includes(sheet.getSheetName()) || range.columnStart != **4** || range.rowStart == 1) return;.
//adding column 2 with a comma to line 11:
if (excludeSheetNames.includes(sheet.getSheetName()) || range.columnStart != **2, 4** || range.rowStart == 1) return;
不幸的是没有任何成功!
非常感谢您的帮助。我的编程知识几乎为零。我要再次感谢田池先生对我的帮助和耐心。 如果我的英语写得不好,我还必须提前向网站版主道歉。我随时为您解答任何需要澄清的问题。
function onEdit(e) {
//e.source.toast("Entry")
const sh = e.range.getSheet();
//Logger.log(JSON.stringify(e));
if(sh.getName() == "Sheet0" && e.range.columnStart == 3 && e.range.rowStart > 1 && e.value == "TRUE") {
//e.source.toast("Gate");
let dt = new Date();
e.range.offset(0,-1).setValue(Utilities.formatDate(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate(),dt.getHours(),dt.getMinutes(),dt.getSeconds(),dt.getMilliseconds()),Session.getScriptTimeZone(),"E MM dd HH:mm:ss:S"));
}
}
要将另一列添加到排除标准,请使用 Array.includes:
更换
range.columnStart != **2, 4**
与
![2, 4].includes(range.columnStart)