我得到了一个很好的Google脚本,用于在同一列的指定列上粘贴时间戳,用于编辑另一个特定列的任何单元格。此处是第11栏的编辑:时间戳将粘贴在第13栏,即相邻的2列。
function onEdit(e) {
if (e.range.getColumn() == 11) {
e.range.offset(0, 2).setValue(new Date());
}
}
但问题是,只有在我自己编辑后才能更新。它能适用于所有用户的编辑吗?另外,我希望它只适用于特定的纸张。
再次重复这个问题:需要申请所有用户的编辑,只适用于特定的工作表。
演示文件的链接与我正在使用的文件完全一致:
https://docs.google.com/spreadsheets/d/1oaDfavjdZrlB-IWdsEa6KAvKIWrgBLnSbg__面向对象_88r0
各种远程用户(只有视图访问)使用本页中的Google更新数据。一旦更新,状态列将由我的团队编辑,以向远程用户提供反馈。我想记录下我的团队的反应所需的时间。所以我使用了上面的脚本。希望这是清楚的。我已经将它共享给我的另一个Gmail ID,并尝试使用备用Gmail ID一次又一次地进行编辑。第13栏只受我的保护和编辑。
我移除了保护和它的工作..。但这项保护的目的是确保没有篡改记录的时间。是否有任何选择来保留保护和记录时间戳?
发布于 2018-04-09 07:35:22
出现此问题是因为要修改的单元格受到保护,只允许所有者在其上写入,但在编辑时,简单触发器不能在这种情况下进行更改。
解决方案是删除保护或将编辑器添加到授权用户以编辑受保护的范围。
https://webapps.stackexchange.com/questions/116086
复制