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

时间:2017-12-21 14:26:30

标签: google-apps-script google-sheets triggers sidebar

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

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);
}

1 个答案:

答案 0 :(得分:3)

以下修改如何?

1。修改onOpen(),如下所示。

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

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

2。安装触发器

  1. 在脚本编辑器上。
  2. 在菜单栏上,编辑 - >当前项目的触发器 - >单击“无触发器设置。现在单击此处。”
    1. 在“运行”中,选择“onOpen”。
    2. 在“活动”中,选择“从电子表格”和“打开”。
    3. 点击“保存”按钮。
  3. 完成上述设置后,请在脚本编辑器上运行showSidebar()以防万一。在此之后,请关闭电子表格并打开它。

    如果这对你没用,我很抱歉。