Google 表格复选框时间戳

问题描述 投票:0回答:1

我有一张 Google 表格,有 A 到 F 六列。 它有一个脚本,当您从 D 列的下拉列表中进行选择时,会将时间放入 E 列(完成时间)。 Google 表 TIMESTAMP 脚本格式时间(含毫秒)和日期(含日和月,不含年份)。剧本是田池先生写的。

当选中

B列中的复选框时,我需要在C列中添加开始时间。 Checkbox Column 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;

不幸的是没有任何成功!

非常感谢您的帮助。我的编程知识几乎为零。我要再次感谢田池先生对我的帮助和耐心。 如果我的英语写得不好,我还必须提前向网站版主道歉。我随时为您解答任何需要澄清的问题。

google-apps-script google-sheets timestamp
1个回答
0
投票
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"));
    
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.