替代copyTo或setValues?

时间:2019-11-19 01:34:36

标签: google-apps-script google-sheets setvalue

我目前正在将工作表的一个标签复制到完全不同的工作表作为备份。为此,我使用copyTo()是因为我想复制整个标签。更新此备份时,我使用getValues()-> setValues()覆盖特定范围的先前数据,以免覆盖标头中的公式。但是,当然会发生的是,我在copyTo()期间设置的数组中的所有数据验证都被静态数据覆盖。

我应该使用什么函数,该函数不仅会复制值,还会复制数据验证(甚至是公式)?我会再次使用copyTo(),但是工作表名称已经存在。会先重命名工作表然后进行复制吗?

1 个答案:

答案 0 :(得分:2)

如果您真的需要应用数据验证,而不仅仅是copyTo,这里有一些帮助:https://developers.google.com/apps-script/reference/spreadsheet/data-validation

否则,重命名旧副本或在不需要时将其删除是一种简单的解决方案。