如何从同一个库生成的电子表格下拉菜单中调用库函数

Van*_*acK 7 google-sheets google-apps-script

我创建了一个具有特定功能的库,可以创建新的电子表格菜单(使用addMenu).我的菜单选项应该调用我的库中的其他函数来执行操作.

// Bare Minimum Deployment on a blank spreadsheet with 
// my library registered (called myLibraryName for this example).

function onOpen() {
  myLibraryName.setMenus(); // creating new drop-down menus
}

function onEdit(event) {
  myLibraryName.doEvent(event); // sending the onEdit event to a function in my library.
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当我选择菜单选项时,谷歌应用程序脚本会给我一个错误消息

无法找到脚本函数myMenuFunction

所以我尝试在菜单项中添加前缀

menuEntries.push({name: "About", functionName: "myLibraryName.myMenuFunction"});
Run Code Online (Sandbox Code Playgroud)

但它也没有用.

所以我要求建议如何创建一个库,该库可以创建链接到库中函数的菜单.

One*_*ter 4

我不是 100% 确定你在说什么,但我认为这是一个已知问题。

看起来您需要直接从菜单调用函数,而不是从上层调用它。

这里有一个很好的例子

仔细观察您的问题,您似乎试图在电子表格中的不同菜单中调用相同的函数。根据我链接的错误,您可能无法执行此操作,因为您需要定义一个本地函数并使用它与脚本交互。