User interface 如何通过应用程序脚本中的菜单项传递参数
我有一些信息,我想从一个主要的谷歌工作表推送到我需要选择的其他工作表,我想把它变成一个菜单项,所以我添加了:User interface 如何通过应用程序脚本中的菜单项传递参数,user-interface,google-apps-script,google-sheets,menu,User Interface,Google Apps Script,Google Sheets,Menu,我有一些信息,我想从一个主要的谷歌工作表推送到我需要选择的其他工作表,我想把它变成一个菜单项,所以我添加了: ui.createMenu('Push to Sheet').addItem('Select Sheet', 'myFunction').addToUi(); 我有一个复杂的函数,首先是: function myFunction(PARAM1, PARAM2) { var ss = SpreadsheetApp.getActiveSpreadsheet(); .....
ui.createMenu('Push to Sheet').addItem('Select Sheet', 'myFunction').addToUi();
我有一个复杂的函数,首先是:
function myFunction(PARAM1, PARAM2) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
.......
我不清楚如何使用这种技术将参数传递给函数。如何使其工作?无法将参数传递给与菜单项关联的函数。不知道你为什么会这样。除非您有多个使用相同功能的菜单项,并且您正在尝试确定选择了哪个菜单项。在这种情况下,您需要一个包装函数,比如myFunction1()、myFunction2()等,分别链接到每个菜单项。然后在myFunction1()中调用myFunction(1)。虽然无法将参数传递给新创建的函数,但是可以传递简单的全局变量,但它们必须在根级别定义,并且不能通过任何方式从任何后续函数中更改 i、 e.如果您在根脚本中定义了以下内容
var folderToSearch = ['folderIDString']
你可以在你的电脑里找到
newCreatedMenuFunction () {
Logger.log("folderToSearch: " + folderToSearch);
}
Output 'folderIDString'
这并不是说它对你有多大好处,但有些参数是可能的。您可能需要重新思考您要实现的目标。相关:(等等)是的,您的示例就是我的用例。你能用代码给出一个例子吗?我在这里有一个跟进,这是如何做到这一点的示例: