谷歌表格无法为Insert->Drawing按钮分配脚本,如何解决?
解决Google表格绘图按钮无法找到脚本函数的问题
问题现象
通过Insert->Drawing创建按钮并分配脚本时,无论脚本名称或内容是什么,点击按钮都会提示the script function SHOW cannot be found,此前在测试表格中成功实现过该操作,当前所有表格均出现此问题。
相关截图
- 要插入的脚本
SHOW:
- 脚本库中的脚本:

- 错误提示信息:

排查解决步骤
校验脚本函数的有效性
- 确保脚本编辑器中的函数是顶级全局函数,不能嵌套在其他函数内部。例如错误写法:
需改为:function wrapper() { function SHOW() { // 函数内容 } }function SHOW() { // 函数内容 } - 严格检查函数名大小写:Google Apps Script对大小写敏感,
SHOW和show会被识别为不同函数,按钮分配的名称必须和脚本里的完全一致。
- 确保脚本编辑器中的函数是顶级全局函数,不能嵌套在其他函数内部。例如错误写法:
刷新表格并重新授权
- 关闭当前表格标签页,重新打开后再次测试按钮;
- 直接在脚本编辑器中手动运行一次
SHOW函数,完成权限授权流程后,回到表格测试按钮。
确认脚本与表格的绑定关系
- 确保脚本是通过当前表格的
Extensions -> Apps Script打开的,而非独立的脚本文件; - 如果是复制的表格,删除现有按钮,重新创建绘图按钮并重新分配脚本。
- 确保脚本是通过当前表格的
清理浏览器缓存
- 清除当前浏览器的缓存和Cookie后,重新打开表格测试,避免缓存导致的脚本加载异常。
内容的提问来源于stack exchange,提问作者antho2B
相关产品推荐
相关产品推荐

