如何添加一个子菜单项目的谷歌电子表格菜单

问题描述:

从本教程: 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); 
} 
+0

谢谢!而已!有一条线索......我现在可以在变量名称中看到:“subMenus” – 2013-02-19 19:07:30