如何添加一个子菜单项目的谷歌电子表格菜单
问题描述:
从本教程: https://developers.google.com/apps-script/articles/helpdesk_tutorial如何添加一个子菜单项目的谷歌电子表格菜单
下面的代码添加菜单项和菜单项下的子菜单项。这工作正常,我对结果感到满意。
function onOpen() {
var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}];
SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1);
}
我想添加一个额外的子菜单项,我已经试过这样:
function onOpen() {
var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}];
var subMenus2 = [{name:"Open GUI", functionName: "fLoadGUI"}];
SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1);
SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus2);
}
的,我也尝试过这样的:
function onOpen() {
var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}];
var subMenus2 = [{name:"Open GUI", functionName: "fLoadGUI"}];
SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1, subMenus2);
}
我的两个尝试上述失败。 我怀疑我应该使用“additem”方法,但我不确定因此我的问题在这里。我想知道是否有人能够把我指向正确的方向。
欢呼声托尼
答
你只需要添加菜单一次,但可以有多个项目在里面。(用逗号分开的对象)
function onOpen() {
var subMenus = [{name:"Send Status Email", functionName: "emailStatusUpdates"},
{name:"Open GUI", functionName: "fLoadGUI"}
];
SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus);
}
谢谢!而已!有一条线索......我现在可以在变量名称中看到:“subMenus” – 2013-02-19 19:07:30