Google Spreadsheets - 为什么我的脚本对我来说是文档所有者而不是共享编辑?

时间:2018-02-05 20:32:19

标签: google-apps-script google-sheets

我有一个脚本添加了最后修改过的'将日期记录到每个电子表格中的单元格上,这样我就可以看到不同程序的个别电子表格何时更新。它仅在我更新文件时更新,而不是在我与其他人共享文件时更新。我确实已将单元格锁定,因此没有人可以错误地删除它。这是我的脚本:

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

我看到一篇关于这个类似话题的老帖子说:

您目前有两个触发器:简单触发器和可安装触发器。命名功能' onEdit' (就像你一样)已经使用了一个简单的触发器。简单的触发器可以在没有用户授权的情况下运行,安装的触发器总是需要由用户授权。因此,请尝试删除已安装的触发器,看看它是否有效?

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

谢谢你, 艾米

1 个答案:

答案 0 :(得分:0)

你的触发器和脚本都没问题。这个问题与

有关
  

我确实已将单元格锁定,因此没有人可以错误地删除它。

您必须从单元格中删除受限制的保护,或将保护更改为警告类别Show a warning when editing this range。然后你应该好好去。