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());
}
}