在工作表上显示 Google 表单

Displaying a Google form on sheets

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

我可以创建表格,但表格没有出现在 sheet 上。这是到目前为止 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 sheet 上。如有任何意见,我们将不胜感激。

无需使用脚本创建您自己的表单,只需转到您的 spreadsheet 和 select 表单的插入菜单。输入您的问题和您的两个选择。关闭窗体。您将看到在您的传播sheet 中创建的表单回复sheet。此外,菜单项 Form 将出现在您的菜单上。然后转到脚本编辑器并从菜单 select 资源。 Select 当前项目触发器并为 onFormSubmit 设置一个新触发器。然后,您可以输入一个函数 onFormSubmit,在提交表单时从表单响应 sheet 获取数据时执行任何您想做的事情。您可以使用大量文档 Google.

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

有一个类似的问题包含一个说明如何执行此操作的答案: Single Google Form for multiple Sheets