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

问题描述 投票:1回答:2

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

google-sheets menuitem
2个回答
2
投票

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


1
投票

SpreadsheetApp.getActiveSpreadsheet()。removeMenu('Custom Menu');

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.