合并多份Google表单嵌入Google表格脚本后选择项仅显示BBB问题
常见问题排查方向
- 函数重复覆盖问题
Google Apps Script 不允许存在重名的全局函数,如果你两个表单的嵌入脚本都定义了onOpen触发函数,后加载的脚本会直接覆盖先加载的onOpen逻辑,最终仅会执行后加载脚本的菜单项添加操作,就会出现只剩BBB选项的情况。
解决方法:只保留一个onOpen函数,在同一个函数内完成两个表单的菜单项添加操作。 - 菜单对象重复创建覆盖问题
如果你两次添加菜单项时都调用了SpreadsheetApp.getUi().createMenu('SELECT')方法,第二次创建菜单时会直接覆盖已经创建的SELECT菜单,导致第一次添加的AAA选项丢失。
解决方法:仅创建一次SELECT菜单对象,连续调用addItem方法添加两个表单的选项后,再统一调用addToUi()渲染到界面。示例逻辑参考:function onOpen() { const ui = SpreadsheetApp.getUi() ui.createMenu('SELECT') .addItem('FormAAA', 'openFormAAA') .addItem('FormBBB', 'openFormBBB') .addToUi() } - 表单权限配置问题
检查FormAAA的共享权限是否设置为表格脚本所属账号可访问,如果脚本没有FormAAA的读取权限,也会导致菜单项加载失败不显示。 - 下拉组件渲染逻辑问题
如果你是在自定义侧边栏/弹窗的HTML中渲染select下拉框,检查选项拼接逻辑是否遗漏了FormAAA的配置项,仅渲染了FormBBB的选项。
内容的提问来源于stack exchange,提问作者Adabsiz
相关产品推荐
相关产品推荐

