Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何以编程方式*删除*应用程序脚本中的Google Sheets菜单项_Google Apps Script_Google Sheets_Menu - Fatal编程技术网

Google apps script 如何以编程方式*删除*应用程序脚本中的Google Sheets菜单项

Google apps script 如何以编程方式*删除*应用程序脚本中的Google Sheets菜单项,google-apps-script,google-sheets,menu,Google Apps Script,Google Sheets,Menu,应用程序脚本的朋友们,我如何以编程方式从应用程序脚本中删除谷歌工作表中的自定义菜单项。有足够的方法添加项目,但我看不到任何可以删除的方法。这似乎是一个重大的API遗漏?有人知道怎么做吗?没有删除菜单项的方法 另一种方法是构建一个新菜单并使用它替换现有菜单。注意,替换菜单必须与现有菜单同名,否则将添加其他菜单 下面的示例将首先创建一个包含1项的菜单,等待5秒钟,然后用另一个包含1项的菜单替换它,然后重复,直到出现包含5项的菜单 function onOpen() { for (var i =

应用程序脚本的朋友们,我如何以编程方式从应用程序脚本中删除谷歌工作表中的自定义菜单项。有足够的方法添加项目,但我看不到任何可以删除的方法。这似乎是一个重大的API遗漏?有人知道怎么做吗?

没有删除菜单项的方法

另一种方法是构建一个新菜单并使用它替换现有菜单。注意,替换菜单必须与现有菜单同名,否则将添加其他菜单

下面的示例将首先创建一个包含1项的菜单,等待5秒钟,然后用另一个包含1项的菜单替换它,然后重复,直到出现包含5项的菜单

function onOpen() {
  for (var i = 1; i <= 5; i++) {
    addMenu(i);
    Utilities.sleep(5000);
  }
}

function addMenu(numItems) {
  var menu = SpreadsheetApp.getUi().createMenu('Test Menu');
  for (var i = 0; i < numItems; i++) {
    menu.addItem('Entry ' + i, 'nullFunc');
  }
  menu.addToUi();
}

function nullFunc() {}