无法将自定义菜单添加到 Google 个工作表

Unable to add a custom menu to Google Sheets


我在创建自定义菜单时遇到问题。自定义函数按预期工作。我可以在 sheet 中看到,所以这不是权限问题。有人可以请adivse吗?

谢谢 :)

P.S 我试过只添加一个没有按钮的菜单,以检查问题是否出在我添加函数名称的方式上。那也没用。
function addRowTotal() 
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("sheet1");
  var lastRow= sheet.getLastRow()-1;
  var data = sheet.getRange(2,1,lastRow,3).getValues();

  var totalsArray=[];
  data.forEach(function(row)
               {
    var name= row[0];
    var price= row[1];
    var qty = row[2];
    var tot=price*qty;
    var doz=price*12;
    row.push(tot,doz);
    //Logger.log (data);
    totalsArray.push([tot,doz]); 
    Logger.log(totalsArray);
               })
  sheet.getRange(2,4,lastRow,2).setValues(totalsArray);
}

function OnOpen()
{
 var ui = SpreadsheetApp.getUi(); 
 ui.createMenu("Custom Menu")
 .addItem("Row totals","addRowTotal")
 .addToUi;
}

除了以下两点,你们很亲近:

  1. 你打错了:OnOpen 应该是 onOpen,
  2. 你忘了加括号:addToUi 应该是 addToUi().

试试这个:

function onOpen()
{
 var ui = SpreadsheetApp.getUi(); 
 ui.createMenu("Custom Menu")
 .addItem("Row totals","addRowTotal")
 .addToUi();
}