【问题标题】:Google Form Script to Add Pre-Filled Text用于添加预填充文本的 Google 表单脚本
【发布时间】:2017-07-05 21:10:56
【问题描述】:

我有一个表格,我的员工使用它来全天向我发送数据。

其中一个部分是任何 cmets 的“长答案文本”框。

通常没有 cmets,所以留空。

我的问题是——

有没有办法在谷歌表单中自动预填文本?

我使用了预填链接,但如果用户决定提交另一个表单(他们总是这样做),它会将他们带回原始表单链接,而不是预填链接。

此数据将发送到带有自定义仪表板的电子表格,其中包含最新数据。

如果注释列中有空白,它将抓取列部分中最后一个非空白单元格并对该数据给出错误的注释。

我还没有找到一种方法来在谷歌表格中用“无评论”填充所有空白单元格,而不填写所有未用于谷歌表单提交的单元格。认为从谷歌表单而不是谷歌表格开始使用任何脚本魔法可能更容易。

提前谢谢你

【问题讨论】:

    标签: google-apps-script google-forms


    【解决方案1】:

    是的,这是可能的,您可以使用单独的电子表格作为您无需更改的预填表单的输入。

    已经有一个与你here有很多共同点的问题的答案。

    先尝试一下。如果您尝试编写脚本但无法继续,您可以在此处提交您尝试过的代码,我们可以为您提供进一步帮助。在 SO 提问之前,请务必先自己尝试一下。

    【讨论】:

      【解决方案2】:

      一些想法。

      首先,你写道:

      我使用了预填充的链接,但如果用户决定提交 另一种形式(他们总是这样做),它将把他们带回 原始表单链接,而不是预填充链接。

      要解决此问题,请在演示选项卡中的表单设置中删除此选项。那么您的用户将只能使用您提供给他们的预填充链接。

      其次,为了处理用户删除您的预填充文本(或者他们发现未预填充的表单链接并使用该链接)的情况,您可以编写一个在表单提交时触发的脚本以检查此值并替换任何带有“无评论”的空格。

      脚本应附加到收集表单响应的电子表格中。

      这里有一些粗略的代码可能对你有用...

      function onFormSubmit_noComments(e) {
        var col = 5 //replace this with your column number for the comments field (1st column is 1)
        var row = e.range.getRow(); //The row in the spreadsheet that was just inserted
        var commentsCell = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(row, col);
        var answers = e.range.getValues();
      
        if (!answers[0][col - 1]) {//this will fire if the field was left blank
           commentsCell.setValue("No Comment");   
        }
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-15
        • 1970-01-01
        • 2020-05-21
        • 2021-10-22
        • 1970-01-01
        • 1970-01-01
        • 2018-10-12
        • 1970-01-01
        • 2010-09-06
        相关资源
        最近更新 更多