如何删除Google Script中createAddonMenu()创建的菜单项

时间:2016-03-21 23:30:31

标签: google-sheets menuitem

我使用脚本SpreadsheetApp.getUi().createAddonMenu()为Google Sheet创建了一个附加菜单。但是,根据客户的要求,我们不是将此菜单放在附加组件下,而是使用SpreadsheetApp.getUi().CreateMenu()将此菜单放在顶层菜单上,并想要删除附加组件下的菜单。我试过SpreadsheetApp.getActive().removeMenu(),但它不起作用。有人知道如何删除Add-ons菜单项吗?

2 个答案:

答案 0 :(得分:2)

我意识到SpreadsheetApp.getUi()。createAddonMenu()位于onOpen()中,这意味着只有在打开工作表时才会创建此附加菜单项。这意味着如果工作表关闭,菜单项将不存在。因此,只需修改脚本中的菜单项,关闭工作表并重新打开它,菜单项就会相应更改。

答案 1 :(得分:1)

SpreadsheetApp.getActiveSpreadsheet()。removeMenu('自定义菜单');

使用Ctrl + R重新加载电子表格无法重新执行onOpen(),因为电子表格应用程序会覆盖键的功能并在Google App中重新加载电子表格内容。要真正重新加载,可以按Ctrl + F5或使用浏览器的“重新加载”按钮,或单击到地址栏中,然后按Enter。

创建,编辑和删除菜单/菜单项的一些示例:

http://apps-script-google.blogspot.com/2015/03/custom-menu-create-delete.html