Google表格:CreateMenu-> addItem是在另一个脚本文件中引用函数吗?

时间:2019-06-27 07:44:15

标签: google-apps-script google-sheets

我正在尝试使用Google应用程序脚本在Google表格中创建自定义菜单。

我从Google文档中找到了以下代码,并且工作正常

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();
}

现在我要的是将功能名称menuItem1放在另一个gs文件中。我之所以要这样做,是为了将不同类别的代码组织到不同的gs文件中,以便于维护。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您进入脚本编辑器以编辑->当前项目的触发器,则可以手动添加新触发器

enter image description here

并将其链接到要运行的功能。您可以从所需项目中的任何.gs文件中选择功能。但是,您应该知道一个项目可以包含多个.gs文件,但是您可以按名称调用项目中的任何函数-无论在哪个.gs文件中定义它。因此,为项目中的所有功能提供不同的名称非常重要,以免产生歧义。