除非使用脚本编辑器运行,否则侧边栏不会在 Google 表格上打开

MIC*_*BER 1 triggers sidebar google-sheets google-apps-script

我是编码新手。我试图在谷歌工作表中运行以下内容,但打开工作表时侧边栏未加载。如果我从脚本编辑器运行脚本,它仅显示侧边栏。

function onOpen() {
    SpreadsheetApp.getUi()
        .createMenu('Custom Menu')
        .addItem('Show sidebar', 'showSidebar')
        .addToUi();
}

function showSidebar() {
    var html = HtmlService.createHtmlOutputFromFile('index')
        .setTitle('My custom sidebar')
        .setWidth(300);
    SpreadsheetApp.getUi()
        .showSidebar(html);
}
Run Code Online (Sandbox Code Playgroud)

Tan*_*ike 8

下面的修改怎么样?

1.修改onOpen()如下。

添加showSidebar()。这样,当电子表格打开时,菜单栏就会更新并打开侧边栏。

function onOpen() {
    SpreadsheetApp.getUi()
        .createMenu('Custom Menu')
        .addItem('Show sidebar', 'showSidebar')
        .addToUi();
    showSidebar(); // Added
}
Run Code Online (Sandbox Code Playgroud)

2. 安装触发器

  1. 在脚本编辑器上。
  2. 在菜单栏上,编辑 -> 当前项目的触发器 -> 单击“未设置触发器。单击此处立即设置一个”。
    1. 在“运行”中,选择“onOpen”。
    2. 在“事件”中,选择“来自电子表格”和“打开时”。
    3. 单击保存按钮。

完成上述设置后,请showSidebar()在脚本编辑器中运行以防万一。之后,请关闭电子表格并打开它。

  • 谢谢!选项 2 对我有用,不幸的是,选项 1 没有。 (2认同)