如何解决OnEdit功能不适用于共享用户
我在Google电子表格中具有以下OnEdit脚本,该脚本在编辑复选框时会插入时间戳。该操作在我进行编辑时已执行,但是在其他用户进行编辑时不起作用。任何帮助表示赞赏。
function onEdit(e) {
addTimestamp(e);
}
function addTimestamp(e){
//variables
var startRow = 3;
var targetColumn = 6;
var ws = "MasterList";
//get modified row and column
var row = e.range.getRow();
var col = e. range.getColumn();
if(col === targetColumn && row >= startRow && e.source.getActiveSheet().getName() === ws){
e.source.getActiveSheet().getRange(row,19).setValue(new Date());
}
}
解决方法
我发现有几种情况下,通过主动方法使用链接可能会出现问题,
尝试更换
e.source.getActiveSheet().getName()
作者
e.range.getSheet().getName()
相关
,只要编辑电子表格,onEdit()函数就会运行。而且,您可以在“工具”>“脚本编辑器”>“视图”>“执行”下检查所有失败。
在共享用户编辑下它无法工作的原因是那些用户无权编辑目标单元格。这意味着您已经设置了单元格的保护。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。