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

Google表格自定义菜单GAS报错:找不到脚本函数sum(1,2)求助

问题排查与解决方案

错误原因

Google Apps Script的自定义菜单addItem方法,第二个参数必须是无参数的函数名称字符串。你写成sum(1,2)时,系统会认为你要调用一个名为sum(1,2)的函数,而不是调用sum并传入参数,所以会抛出「找不到函数」的错误。

修改后的代码

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Sum of two numbers')
      .addItem('Example 1', 'sumExample1')
      .addItem('Example 2', 'sumExample2')
      .addToUi();
}

function sumExample1() {
  var result = sum(1, 2);
  SpreadsheetApp.getUi().alert('计算结果:' + result);
}

function sumExample2() {
  var result = sum(2, 3);
  SpreadsheetApp.getUi().alert('计算结果:' + result);
}

function sum(a, b) {
  var total = a + b;
  return total;
}

说明

  1. 新增sumExample1和sumExample2作为菜单的回调函数,它们是无参数的,符合GAS菜单的要求。
  2. 这两个包装函数内部调用你的sum函数并传入指定参数,然后用alert弹窗展示计算结果(因为sum的返回值不会自动显示,必须主动输出给用户)。
  3. 原有的sum函数逻辑不需要改动,保持原样即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 02:22:17