Google apps script 如何从Google电子表格中的自定义菜单项运行函数?

Google apps script 如何从Google电子表格中的自定义菜单项运行函数?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我已经成功创建了一个自定义菜单项,我想用它来运行下面脚本中的“createDocument”函数。这可能非常简单,但我找不到一个示例来说明如何在menuItem1中的任何地方调用该函数。提前非常感谢!我的脚本如下: 函数onOpen(){ var ui=SpreadsheetApp.getUi(); //或文档或格式。 ui.createMenu('运行脚本') .addItem('创建证书','菜单项1') .addToUi(); } 函数menuItem1(){ //这里需要帮助! } /

我已经成功创建了一个自定义菜单项,我想用它来运行下面脚本中的“createDocument”函数。这可能非常简单,但我找不到一个示例来说明如何在menuItem1中的任何地方调用该函数。提前非常感谢!我的脚本如下:

函数onOpen(){ var ui=SpreadsheetApp.getUi(); //或文档或格式。 ui.createMenu('运行脚本') .addItem('创建证书','菜单项1') .addToUi(); } 函数menuItem1(){ //这里需要帮助! } //创建证书 函数createDocument(名字、姓氏、课程、日期){ var sheet=SpreadsheetApp.getActiveSheet(); var startRow=Browser.inputBox(“输入起始行”); var numRows=Browser.inputBox(“输入要合并的行数”); var dataRange=sheet.getRange(startRow,1,numRows,7); var data=dataRange.getValues(); 对于(变量i=0;i 函数onOpen(){ var ui=SpreadsheetApp.getUi(); ui.createMenu('运行脚本') .addItem('创建证书','菜单项1') .addToUi(); } //将createDocument函数嵌套在menuItem1函数中 函数menuItem1(){ 函数createDocument(名字、姓氏、课程、日期){ } //createDocument函数以前在这里(移到第9行) var sheet=SpreadsheetApp.getActiveSheet(); var startRow=Browser.inputBox(“输入起始行”); var numRows=Browser.inputBox(“输入要合并的行数”); var dataRange=sheet.getRange(startRow,1,numRows,7); var data=dataRange.getValues(); 对于(变量i=0;i}我自己找到了答案。我所需要做的就是将createDocument函数嵌套在menuItem1函数中。只有代码的第9行和第11行受到影响。下面显示的更新代码。是否有方法调用未嵌套在菜单中的函数?