我可以排除操作从撤销堆栈在谷歌应用程序脚本



我有一个函数,从一个工作表中读取笔记,并在编辑时将其写入另一个工作表中的单元格。然而,每当我这样做时,它都会将所有这些写操作添加到撤消堆栈中。这意味着无论何时用户制作和编辑,都不可能再使用撤销功能,因为撤销堆栈中充满了脚本所做的编辑。

是否有一种方法来排除脚本从撤销堆栈写函数?我知道这可能是不可能的,但如果我不能这样做,我将不得不使用计时器每小时运行一次,这意味着所有的东西都将超过一个小时。

欢呼,迈克

遗憾的是,脚本所做的操作相当于您自己在单元格中编写内容。编辑堆栈在Sheet侧被跟踪,编辑由运行脚本的用户进行。

您唯一的希望是作为与打开电子表格的用户不同的用户运行它,但鉴于onEdit()触发器的性质,这可能是不可能的。请参阅触发器文档。

我建议这样做的原因是,表格会分别跟踪每个用户的编辑。然而,即使这不是一个完美的解决方案,如果我们都编辑完全相同的单元格,我的撤消仍然会改变你的编辑。例如,如果我将A写入空单元格,然后您将B写入相同的单元格,当我点击撤销时,它将再次成为空单元格。

相关内容

最新更新