【问题标题】:Displaying a Google form on sheets在工作表上显示 Google 表单
【发布时间】:2016-12-07 03:25:39
【问题描述】:

我正在创建一个表单,供用户在 Google 电子表格中输入信息。他们将访问电子表格,然后单击链接到脚本的图像。单击图像时,我希望出现一个表单。然后我希望表单中的输入可以在脚本中访问。

我能够创建表单,但表单没有出现在工作表上。这是迄今为止 GS 脚本的代码

function startForm() {
   var form = FormApp.create('myForm');
  var item = form.addCheckboxItem();
  item.setTitle('What would you like to do?');
  item.setChoices([
        item.createChoice('Budget Inquiry'),
        item.createChoice('Add Purchase')
  ]);
  var choices = item.getChoices();
  // then I can respond to the user's choice
}

我希望这个简单的表格只出现在谷歌表格上。任何意见将不胜感激。

【问题讨论】:

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


【解决方案1】:

无需使用脚本创建自己的表单,只需转到电子表格的插入菜单并选择表单即可。输入您的问题和您的两个选择。关闭表格。您将看到在电子表格中创建的表单响应表。此外,菜单项表格将出现在您的菜单上。然后转到脚本编辑器并从菜单中选择资源。选择 Current Project Triggers 并为 onFormSubmit 设置一个新触发器。然后,您可以输入一个函数 onFormSubmit 以在提交表单时执行您想做的任何事情,从表单响应表中获取数据。您可以通过 Google 搜索大量文档。

【讨论】:

  • 感谢您的意见!我能够创建一个连接到电子表格的表单。但是,我在电子表格本身上显示表单时遇到了问题——也许这无法完成。我不希望用户必须单击表单,然后单击转到实时表单。我想让他们点击电子表格上的图像。我也不希望将表单响应记录在电子表格中——这不是必需的,因为他们将输入不同的信息,我将使用脚本来响应这些信息。任何想法或帮助将不胜感激。
  • @Denise 试试这个简单的侧边栏表单:docs.google.com/spreadsheets/d/…
  • 嗨,埃德。非常感谢。这正是我需要的!这是为了在我女儿的高中筹款(我们正在为白血病研究筹集资金)。所以我们都谢谢你。
  • @Denise 太好了。如果这对您有用,请批准我的回答。谢谢。
【解决方案2】:

在 Google 表格中显示图像和 Google 绘图以外的外部内容的方法是创建一个嵌入相关内容的 dialog or sidebar

有一个类似的问题,其中包含一个显示如何执行此操作的答案: Single Google Form for multiple Sheets

【讨论】:

  • 感谢您的建议。这会起作用,但据我了解,我必须在不同的对话框中提出一组问题。最好能显示一个表单,以便用户填写然后提交。是否可以在电子表格上显示 Google 表单——无需强制用户单击某些菜单或通过一组对话框工作?感谢您的意见!
  • 我更新了我的答案以包含一个已回答问题的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 1970-01-01
  • 1970-01-01
  • 2020-10-23
相关资源
最近更新 更多