我一直在使用带有附件脚本的Google Sheet。我自己编写了代码,并且代码添加了一个自定义菜单,并显示带有各种"按钮"的侧边栏。
直到最近(几周前)所有用来正常工作的一切。
,但是现在突然间,侧边栏不再出现,除非我走,否则单击自定义菜单中的选项。
我如何再次工作?
在脚本中的onopen函数中,我称为以下内容:
function onOpen() {
// Code to create custom menu goes here
showSideBarUserInterface();
}
function showSideBarUserInterface() {
var html =
HtmlService.createTemplateFromFile('SideBarUserInterface').evaluate()
.setWidth(UI_SIDEBAR_WIDTH)
.setTitle("What would you like to do?")
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
var ss = SpreadsheetApp.getActive();
SpreadsheetApp.getUi().showSidebar(html);
}
我最近也有一个类似的问题,我终于进入了脚本编辑菜单和当前项目触发器,并创建了一个onopen()触发器,这对我来说很有帮助。我不认为我必须使用简单的触发器来做到这一点,但是最近我添加了一些其他功能,因此也许需要授权,这也许就是为什么我需要可安装的版本。我真的不知道原因。但它有效。
我现在已经从 onopen 函数中删除了 showsidebaruserInterface() 函数,而是创建了一个触发器触发 call showsidebaruserinterface函数直接打开电子表格时 - 而不是具有再次调用 onopen 函数的触发器。
在我的视图中,有一个触发器,该触发器显式地称为洋溢函数是一个糟糕的编程示例 - 因为应该自动称呼它 - 但这是我的观点。
我确实看到 onopen 函数确实会在我打开电子表格时自动运行我想要它。