如何用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
相关产品推荐
相关产品推荐

