繁体   English   中英

Google Spreadsheets-为什么我的脚本对我来说是文档所有者,但对共享编辑器不起作用?

[英]Google Spreadsheets - why do my scripts work for me the doc owner but not shared editors?

我有一个脚本,可以在每个电子表格的单元格上添加一个“上次修改日期”,以便可以看到何时更新了不同程序的各个电子表格。 它仅在我更新文件时更新,而不在与我共享文件的另一个人更新时更新。 我确实锁定了该单元,所以没有人可以错误地删除它。 这是我有的脚本:

function onEdit(e) {
var d = new Date()
e.source.getActiveSheet()
.getRange('S1')
.setValue('Last Modified:\n' +d
.toLocaleDateString() )
}

我在类似主题上看到了一篇较旧的文章,内容为:

当前,您有两个触发器:一个简单触发器和一个可安装触发器。 命名函数“ onEdit”(就像您所做的一样)已经在使用简单的触发器。 一个简单的触发器可以在没有用户授权的情况下运行,安装的触发器始终需要用户授权。 因此,请尝试删除已安装的触发器,看看它是否可以工作?

但是我不确定安装的触发器是什么,或者我是否有触发器? 当我寻找触发器时,它说我没有任何触发器。 如果您有任何想法,请告诉我。 我自愿为非营利组织设置这些电子表格,并且是脚本编写的新手。

谢谢艾米

您的触发器和脚本很好。 这个问题与一切有关

我确实锁定了该单元,所以没有人可以错误地删除它。

您要么必须从单元格中删除受限制的保护,要么将保护更改Show a warning when editing this range 那你应该很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM