无法将自定义菜单添加到 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;
}
除了以下两点,你们很亲近:
- 你打错了:
OnOpen
应该是 onOpen
,
- 你忘了加括号:
addToUi
应该是
addToUi()
.
试试这个:
function onOpen()
{
var ui = SpreadsheetApp.getUi();
ui.createMenu("Custom Menu")
.addItem("Row totals","addRowTotal")
.addToUi();
}
我在创建自定义菜单时遇到问题。自定义函数按预期工作。我可以在 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;
}
除了以下两点,你们很亲近:
- 你打错了:
OnOpen
应该是onOpen
, - 你忘了加括号:
addToUi
应该是addToUi()
.
试试这个:
function onOpen()
{
var ui = SpreadsheetApp.getUi();
ui.createMenu("Custom Menu")
.addItem("Row totals","addRowTotal")
.addToUi();
}