我私下发布了一个Google表格附加组件。自定义功能需要通过点击自定义菜单来激活
当我安装它时,系统地打开了一个新的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)
}
此页可能帮助:https://developers.google.com/apps-script/guides/menus – terrywb
这也可能帮助:https://developers.google.com/apps- script/quickstart/docs – terrywb