【问题标题】:How to show in Google Form value from Google Spreadsheet如何在 Google 电子表格中的 Google 表单值中显示
【发布时间】:2015-03-13 09:17:00
【问题描述】:

我已将 Google 电子表格与 Google 表单连接,但我不知道如何将电子表格中的值包含到表单并显示它们(在我的场景中,这将是课程注册的可用剩余空间)。

说明图:https://drive.google.com/file/d/0B4HOotJEv18lLTNiY3ZmcGl3T3M/view?usp=sharing

预期结果:课程有 30 个免费座位供学生使用,我想在我的 Google 表单中显示还有多少免费座位可供课程注册。

非常感谢您的帮助,也非常欢迎脚本示例。

【问题讨论】:

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


    【解决方案1】:

    您可以使用Forms Service 在 AppScript 中创建表单,并在脚本中设置问题和选项。在脚本中,您还可以引用Spreadsheet,因此您应该能够从电子表格中读取数据并将其放入表单中。

    实际上并没有尝试过,但它可能看起来像:

    var form = FormApp.create('New Form');
    var item = form.addCheckboxItem();
    var ss = SpreadsheetApp.openById("<ID>");
    var val = ss.getRange(<RANGE>).getValue();
    
    item.setTitle('Question ' + val + ' Question');
    item.setChoices([
            item.createChoice('ONE'),
            item.createChoice('TWO'),
            item.createChoice('THREE')
        ]);
    

    您也可以查看此QuickstartVideo

    【讨论】:

    • 非常感谢您的回答。它工作得很好,但这个解决方案似乎是静态的——现在我已经使用这个脚本生成了表单,其中的值来自电子表格,但是当我更改电子表格中的值时——生成的表单不会被这个新值更新。我是对的,每次都有必要“触发”这个脚本,这个表单在哪里提交或类似的东西(使用“提交表单”触发器制作函数?或者有更好的方法吗?
    • 是的,最好把它放在trigger 中,比如onOpen()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2013-03-09
    相关资源
    最近更新 更多