我正在通过Google电子表格中的REST调用创建动态自定义菜单。每次通话都会收到我想用作菜单项的不同运动
// sample sports array
var menuItemsArr = ['Footbal', 'Tennis', 'Swimming'];
var menu = SpreadsheetApp.getUi().createMenu("Sports");
for (i in menuItemsArr){
menu.addItem(menuItemsArr[i],'createSheet')
.addSeparator()
}
menu.addToUi();
当用户单击菜单项时,我要创建一个带有标题的新表-被单击的运动。因此,如果用户选择“网球”,我想创建一个名为“网球”的工作表。
是否可以知道单击了哪个菜单项(以某种方式获得该项目的名称(网球),或者至少知道了被单击的菜单项的索引?
任何帮助将不胜感激!谢谢。
答案 0 :(得分:1)
Google Apps脚本.createMenu和.createAddonMenu能够通过名称将其作为字符串来调用函数,并且只能在Apps Script项目全局范围内查找具有该名称的函数。
另一种方法是通过使用带有对话框或工具栏的HTML服务来创建用户界面。