Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在一张纸上放置两种不同类型的时间戳?_Google Apps Script - Fatal编程技术网

Google apps script 如何在一张纸上放置两种不同类型的时间戳?

Google apps script 如何在一张纸上放置两种不同类型的时间戳?,google-apps-script,Google Apps Script,我需要以下两种时间戳在一张纸上 当一个单元格中的任何单元格在同一个单元格中更新时,该单元格中的时间戳 活页簿 单元格/列集合的单元格时间戳。 我第一次使用的脚本是: 我用于第二个时间戳的脚本是: 问题是,上述脚本无法协同工作。它们相互冲突。有什么办法解决这个问题吗 是否可以合并这两个脚本?或者可以通过任何公式而不是脚本实现 谢谢你的帮助 谢谢你,我不太确定你有什么问题。你试过把它们结合起来吗?然后,您可以只在第一个语句中添加一个if语句,这样您就可以确保只有当编辑的单元格位于特定的工作表上时,

我需要以下两种时间戳在一张纸上

当一个单元格中的任何单元格在同一个单元格中更新时,该单元格中的时间戳 活页簿 单元格/列集合的单元格时间戳。 我第一次使用的脚本是:

我用于第二个时间戳的脚本是:

问题是,上述脚本无法协同工作。它们相互冲突。有什么办法解决这个问题吗

是否可以合并这两个脚本?或者可以通过任何公式而不是脚本实现

谢谢你的帮助


谢谢你,

我不太确定你有什么问题。你试过把它们结合起来吗?然后,您可以只在第一个语句中添加一个if语句,这样您就可以确保只有当编辑的单元格位于特定的工作表上时,它才会输入时间戳。这样它就不会在编辑电子表格中的任何单元格时进行更新

function onEdit(e) {
    var sheet = e.source.getActiveSheet()
    if (sheet.getName() === "Sheet Name"){
        sheet.getRange('G2').setValue(new Date()).setNumberFormat("dd-MMM-yy at HH:mm");
    }
    if ([3].indexOf(e.range.columnStart) != -1) {
        e.range.offset(0, 3).setValue(new Date());
    }
}
你的触发器可以安装吗? 在这种情况下,您应该为函数指定不同的名称,因为可安装触发器适用于项目中的所有.gs文件,如果项目中有两个同名函数,即使它们位于不同的.gs文件中,也会导致问题


在任何情况下,如果您想在onEdit中执行不同的任务,您应该将它们组合在一个onEdit函数中,正如前面所指出的。

您是否尝试过自己组合脚本?这绝对是可能的。不幸的是,我不知道如何组合它们。有人将它们组合在下面,但仅限于一张特定的表格。我需要一种适用于工作簿所有工作表的方式。你能做到吗?它只在特定的工作表上工作。如果我想将其应用于工作簿中的所有工作表,该怎么办?或者如何在脚本中添加多个工作表名称?另外,是否可以添加多个列来检查编辑并在编辑任何一个时更新时间戳?您能解决我的查询吗@Sebastian@ziganotschka你能帮我查一下我的问题吗?
function onEdit(e) {
  if ([3].indexOf(e.range.columnStart) != -1) {
    e.range.offset(0, 3).setValue(new Date());
  }
}
function onEdit(e) {
    var sheet = e.source.getActiveSheet()
    if (sheet.getName() === "Sheet Name"){
        sheet.getRange('G2').setValue(new Date()).setNumberFormat("dd-MMM-yy at HH:mm");
    }
    if ([3].indexOf(e.range.columnStart) != -1) {
        e.range.offset(0, 3).setValue(new Date());
    }
}