在单个撤消/重做命令中加入多个编辑



我的脚本在Range上执行多个moveTo操作。一切都很好,除了脚本完成后每个特定moveTo都是一个可撤消的操作。因此,如果用户决定这不是他需要的,他必须逐步撤消未知的(对他来说)次数。(在连接缓慢/无响应时,由于缺乏对撤消列表中命令的描述,这甚至可能很困难。

做一个getValues/setValues就可以解决问题。但前提是所有数据都在一张纸上(否则您必须执行多个getValues/setValues这会让我们回到相同的问题)。此外,它似乎有点昂贵(尤其是对于大工作表)并且格式和公式存在问题。

那么还有其他解决方案吗?

不是代码中的解决方案,但您的用户可以按时间"分组"更改。 您的脚本将在短时间内进行所有这些更改。 您只需转到这些更改的顶部并单击还原,这将还原脚本所做的所有更改。

我不确定否则用户将如何能够识别更改。

在使用 Google 文档还原流程时,您无法选择要接受和拒绝哪些更改。

最新更新