【发布时间】:2021-08-17 15:07:08
【问题描述】:
每个用户都有多个子表的 Google 表。每个用户都在进行输入,我需要根据数据输入日期/时间计算性能。我使用以下 onEdit(e) 函数,它适用于 1 张工作表......但是当我为其他子工作表制作相同脚本的多个副本时......它停止工作。
function onEdit(e) {
var s = e.source.getActiveSheet(),
watchcols = [2],
offsetcols = [-1],
ind = watchcols.indexOf(e.range.columnStart)
if (s.getName() !== "Sheet1" || ind === -1) return ;
e.range.offset(0,offsetcols[ind])
.setValue(!e.value ? null : Utilities.formatDate(new Date(),Session.getScriptTimeZone(), "MM/dd/yyyy HH:mm:SS"))
}
有人可以帮我解决这个问题吗?
提前感谢您阅读我的帖子并帮助我!
【问题讨论】:
-
您能具体说明一下您制作的“多份副本”是什么吗?如果您只需添加条件
s.getName() == 'Other sheet',它应该适用于其他工作表 -
我认为我们在 Google 表格中一次只能使用 1 个 onEdit 功能...因为我有不同的子表格,它不适用于第 2 和第 3。
-
您的函数应该处理电子表格中的所有工作表
-
怎么样?编辑时其他工作表有不同的列我得到时间和日期戳...
-
将条件放在每个条件的范围内。
标签: google-apps-script google-sheets