我为我和我的同事创建了一个电子表格,以便能够实时编辑我已经与他们分享的内容。我添加了编辑特定单元格后在2列中显示的时间戳函数,以及使用帮助表的一次编写脚本。我遇到的问题是,当我保护主表或辅助表时,脚本不会为除我之外的任何人运行。有没有人可以帮我弄清楚如何保护两个工作表,同时让主工作表上的特定单元格打开以供编辑?
发布于 2018-12-14 21:46:10
当在名为"Sheet1“的工作表中手动编辑列C时,此函数将在列B中添加日期。请注意,如果以编程方式编辑单元格,则onEdit触发器将不起作用:
function onEdit(e) {
if(e.source.getActiveSheet().getName() == "Sheet1") {
if(e.range.columnStart == 3 && e.range.rowStart > 1) {
var d = Utilities.formatDate(new Date(), "GMT+1", "dd.MM.yyyy");
e.range.offset(0, -(e.range.columnStart - 2)).setValue(d);
}
}
}
至于权限-在你的情况下,它们确实是相互排除的,你不能禁止访问整个工作表,同时允许访问一些列/行。
相反,你应该让工作表是可编辑的,并且只限制你想要保护的行/列,并提供对你想要编辑的行/列的编辑权限-并且它们不应该干扰。
https://stackoverflow.com/questions/53786561
复制相似问题