2017-08-29 89 views
0

我私下发布了一个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) 
} 
+0

此页可能帮助:https://developers.google.com/apps-script/guides/menus – terrywb

+0

这也可能帮助:https://developers.google.com/apps- script/quickstart/docs – terrywb

回答

0

你就近了。更改createAddonMenucreateMenu

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

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

当我测试为附加组件时,它在控制台中给我一个错误:'Google Apps Script:找不到方法createMenu()。',我找不到菜单。 – SoftTimur

+0

我尝试过'SpreadsheetApp.getUi()。createMenu('myMenu')。addItem('Use2','use').addToUi();',它和自定义函数的createAddonMenu有相同的问题。 – SoftTimur