You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用AppScript从Google Sheet创建Google Form并插入表单链接至指定单元格

用Google Apps Script从表格生成表单并插入填写链接到指定单元格

1. 打开表格的脚本编辑器

打开你的Google表格,点击顶部菜单栏的 扩展程序 → Apps 脚本,进入脚本编辑器界面。

2. 编写核心脚本

将以下代码粘贴到编辑器中,按需修改参数:

function createFormAndAddLink() {
  // 获取当前活动表格
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // 创建新表单,自定义标题
  const form = FormApp.create("自定义表单标题");
  form.setDescription("表单描述内容");
  
  // 添加表单问题(示例:文本框+单选按钮,可按需增删改)
  // 文本输入项
  form.addTextItem().setTitle("您的姓名");
  // 单选选项
  form.addMultipleChoiceItem()
    .setTitle("满意度评价")
    .setChoices([
      FormApp.createChoice("非常满意"),
      FormApp.createChoice("满意"),
      FormApp.createChoice("一般"),
      FormApp.createChoice("不满意")
    ]);
  
  // 获取表单填写链接
  const formUrl = form.getPublishedUrl();
  
  // 将链接插入指定单元格(示例为A1,替换成你的目标单元格)
  sheet.getRange("A1").setValue(formUrl);
  // 可选:设置为可点击的超链接格式
  sheet.getRange("A1").setFormula(`=HYPERLINK("${formUrl}", "点击填写表单")`);
}

3. 调整脚本适配你的需求

  • 表单基础设置:修改FormApp.create和form.setDescription里的文本,改成你需要的标题和描述。
  • 表单问题:根据需求添加不同类型的问题(比如多选框、日期选择、下拉菜单等,可参考Google Apps Script的Form服务文档)。
  • 目标单元格:把sheet.getRange("A1")替换成你要插入链接的单元格位置,比如"C5"。

4. 运行脚本并授权

点击脚本编辑器工具栏的运行按钮(▶️),首次运行会触发权限验证,按照页面提示完成授权即可。运行结束后回到表格,指定单元格就会出现表单的填写链接。

额外提示

如果需要基于表格现有数据生成表单(比如用表格行内容作为问题),可以扩展脚本逻辑,读取表格数据后循环添加表单问题。生成的表单会自动保存在你的Google云端硬盘中,可随时找到编辑。

内容的提问来源于stack exchange,提问作者Adam Yost

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 21:30:55