需要通过单击自定义菜单激活自定义功能

时间:2017-08-29 21:33:46

标签: google-apps-script google-sheets google-apps custom-function google-apps-script-addon

我私下发布了Google Sheet插件。

当我安装它时,会系统地打开一个新的Google表格,自定义功能可以正常工作。但是,如果我创建新的Google表格,则自定义功能首先不起作用。我需要点击Add-ons ==> TotallyNew ==> Use,这会打开侧边栏,自定义功能也会正常工作。

我只是不明白为什么Use激活自定义功能。

有谁知道原因?

function myFun() {
  console.log("inside myFun");
  return "myFunValue"
}

function onInstall(e) {
  console.info("inside onInstall");
  onOpen(e);
}

function onOpen(e) {
  console.info("inside onOpen");
  console.info(e.authMode);

  SpreadsheetApp.getUi().createAddonMenu()
      .addItem('Use', 'use')
      .addToUi();
}

function use() {
  console.info("inside Use")
  var html = HtmlService.createHtmlOutputFromFile('Index.html')
      .setTitle('My custom sidebar')
      .setWidth(300);

  SpreadsheetApp.getUi()
      .showSidebar(html)
}

1 个答案:

答案 0 :(得分:0)

你很亲密。将createAddonMenu更改为createMenu

function onOpen(e) {
  console.info("inside onOpen");
  console.info(e.authMode);

  SpreadsheetApp.getUi().createMenu()
      .addItem('Use', 'use')
      .addToUi();
}