这是 Google Apps 脚本中的一个片段,用于在 Google Docs/Forms/Sheets 中添加菜单.如 Menu#addItem
中所述它调用 menuItem2
的方法函数,但该代码段没有包含有关如何调用 addItem
的示例。当您想在函数调用中添加参数时,或者这是不可能的?
function onOpen() {
var ui = SpreadsheetApp.getUi();
// Or DocumentApp or FormApp.
ui.createMenu('Custom Menu')
.addItem('First item', 'menuItem1')
.addSeparator()
.addSubMenu(ui.createMenu('Sub-menu')
.addItem('Second item', 'menuItem2'))
.addToUi();
}
function menuItem2() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.alert('You clicked the second menu item!');
}
function menuItem2(PARAMETER_HERE) {
// codes
}
最佳答案
您不能向菜单调用的函数添加参数。
一个简单的解决方法是将参数存储在其他地方(例如在 scriptProperties 中),如果未定义参数,则读取这些参数。
function menuItem2(PARAMETER) {
// if PARAMETER is undefined then read default parameter in scriptProperties
// codes
}
在此配置中,您可以使用“正常”参数从脚本中的其他位置调用 menuItem2 函数,它将按预期进行处理。
关于google-apps-script - 指定菜单功能的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25758181/