如何将子菜单项添加到谷歌电子表格菜单中



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

相关内容

最新更新