Google脚本:添加UI菜单始终会生成“读取数据”菜单项

时间:2014-09-08 12:16:53

标签: javascript google-apps-script google-apps

我正在尝试将this API example code用于AddMenu功能。

但每次刷新电子表格时,我只会获得一个名为Script Center Menu的菜单,其中包含一个项Read Data

到底是怎么回事?

1 个答案:

答案 0 :(得分:1)

您的脚本中有2个onOpen函数...请参阅下文:

脚本顶部的一个:

 function onOpen() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var menuEntries = [];
   // When the user clicks on "addMenuExample" then "Menu Entry 1", the function function1 is
   // executed.
   menuEntries.push({name: "Menu Entry 1", functionName: "function1"});
   menuEntries.push(null); // line separator
   menuEntries.push({name: "Menu Entry 2", functionName: "function2"});

   ss.addMenu("addMenuExample", menuEntries);
 }

在脚本文件的最后:

function onOpen() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var entries = [{
    name : "Read Data",
    functionName : "readRows"
  }];
  spreadsheet.addMenu("Script Center Menu", entries);
};

我在"脚本中心使用搜索"检查一下。 (Mac上的命令F)