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

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

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

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。修改onOpen()如下。

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

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

2。安装触发器

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

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

关于google-apps-script - 除非使用脚本编辑器运行,否则不会在 Google 表格上打开侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47926986/

相关文章:

javascript - 如何使用 Google App 脚本根据条件发送带有 PDF 文件附件的电子邮件

authentication - 以 Google Apps super 管理员身份通过 API 为用户关闭两步验证

php - 我可以使用开发人员 key 在没有 Oauth 的情况下通过 Google Sheets API 写入 Google Sheet 吗?

sql-server - SQL Server 删除触发器 - 引用已删除行或标记为删除的行的行句柄

google-apps-script - 如何通过 Google Apps 脚本下载/导出电子表格中的工作表

javascript - 在 Google Apps 上从 JavaScript 迁移到 Python

node.js - 从谷歌电子表格访问本地nodejs服务器

google-sheets - 随机化 Google 表格中的单元格

mysql - 新错误。老的。 mysql在cms中触发注册

插入触发器后MySQL更新