我有一个主要由表单维护的 Google 文档表。我有几个函数可以作用于同一个电子表格中的这张表和另一张表。我想让我的一个函数将记录添加到通常输入表单的同一工作表中,但需要这些行中的每一行来保持它们在工作表中的位置。
我注意到,当我通过工作表底部的脚本添加记录时,然后通过表单添加另一条记录,我的脚本记录被向下移动到电子表格的下一行。我能做些什么来防止这种情况(导致表单将下一条记录放在底部,而不仅仅是在最后一个表单输入记录的下方)?
我有一个主要由表单维护的 Google 文档表。我有几个函数可以作用于同一个电子表格中的这张表和另一张表。我想让我的一个函数将记录添加到通常输入表单的同一工作表中,但需要这些行中的每一行来保持它们在工作表中的位置。
我注意到,当我通过工作表底部的脚本添加记录时,然后通过表单添加另一条记录,我的脚本记录被向下移动到电子表格的下一行。我能做些什么来防止这种情况(导致表单将下一条记录放在底部,而不仅仅是在最后一个表单输入记录的下方)?
我相信您需要将“添加脚本”记录吸收到由浅灰色区域定义的表单响应中。我在这里提供了一个解决方法,它只是在添加最后一行后“就地”复制它,这会导致它被吸收到浅灰色区域(只要它紧邻它)。
因此,假设您有一个变量range
用于在脚本末尾设置值,然后使用如下内容:
range.setValues(values);
range.copyTo(range);