Google apps script 使用上次响应中的数据预填充Google表单

Google apps script 使用上次响应中的数据预填充Google表单,google-apps-script,google-forms,google-sheets,Google Apps Script,Google Forms,Google Sheets,我正在建立一个谷歌表单,我是唯一一个使用。我每天使用表单2次(或多或少),我希望一些字段预先填充上一次响应的值,因为它们的值不会经常更改 我将我的回复保存在谷歌电子表格中,这样我就可以从那里得到它们,但我对谷歌应用程序脚本非常陌生,我还没有看到有人打开表单进行回复时触发的事件。我甚至不确定这样的事件是否存在 而且,我希望总是从同一个URL访问我的表单(因此没有前缀),因为我将该URL作为收藏夹保存在智能手机的桌面上,不想每天都更改:) 那么,有没有一种方法可以使用上一次响应的数据或至少是回答表单

我正在建立一个谷歌表单,我是唯一一个使用。我每天使用表单2次(或多或少),我希望一些字段预先填充上一次响应的值,因为它们的值不会经常更改

我将我的回复保存在谷歌电子表格中,这样我就可以从那里得到它们,但我对谷歌应用程序脚本非常陌生,我还没有看到有人打开表单进行回复时触发的事件。我甚至不确定这样的事件是否存在

而且,我希望总是从同一个URL访问我的表单(因此没有前缀),因为我将该URL作为收藏夹保存在智能手机的桌面上,不想每天都更改:)

那么,有没有一种方法可以使用上一次响应的数据或至少是回答表单时触发的事件来预先填充Google表单呢


提前感谢

在表单提交和打开触发器上都有一个。在应用程序脚本代码编辑器中,单击资源菜单。创建绑定到表单的应用程序脚本。表单编辑器中有一个工具菜单。使用“工具”菜单打开应用程序脚本代码编辑器

因此,从电子表格中检索最后一个值是可行的。我找不到任何让我觉得你可以预先填写表单字段的东西。但我希望我错了,有人知道答案

如果某个响应字段为空,则可以使用一个脚本将最后一个值写入新行。因此,如果希望写入相同的值,而不是预先填充字段,只需将其留空即可。虽然,如果您不知道该值是什么,您可能不知道是否再次输入该值

不过,有一种方法可以解决这个问题。您可以将电子表格中的最后一个值写入表单项的帮助文本中

因此,通过查看帮助文本,您可以知道最后一个值是什么

或者我想知道您是否可以在列表项中设置选项:

如果你想做更多的工作,学习HTML,你可以用HTML应用做你想做的事情

  • 从表单编辑页面,选择菜单(3点)->“获取预填充链接”

  • 填写表格并复制链接

  • 为链接添加书签或通过电子邮件发送给自己,以备将来使用


  • 我看过公开活动,但它只在您编辑表单时发生,而不是在有人回答时发生。表单提交也不是一个好的解决方案,因为显然我希望在回答问卷之前预先填充字段。出于同样的原因,我无法将电子表格最后一行的值放入帮助文本中,除非我每次在回答之前打开表单版本以触发打开事件。如果我的电子表格OneEdit的值为空,那么复制最后一行的值的解决方案似乎是可行的。我没想到。但这仍然不是最好的解决方案。。。无论如何,感谢样式表onEdit解决方案提供的结果与在表单提交中预先填充字段的结果相同。。。谢谢你的HTML服务建议,但我想用谷歌表单。我完全了解HTML,我只是渴望学习一些新东西:)