打开 Google 表格文件时,onOpen 函数无法 运行

onOpen function fails to run when Google Sheets file is opened

Google 脚本中的 onOpen() 函数有问题。

它非常适合在 ui 中设置额外的菜单:

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Menu')
      .addSubMenu(ui.createMenu('Incoming')
          .addItem('Add line', 'addLine')
          .addItem('Add multiple lines', 'addMultipleLines')
          .addSeparator()
          .addItem('Add service', 'addService'))
      .addToUi();
  validateData();
}

UI 正在正常加载,但是 validateData() 不会 运行。

最重要的是,如果我转到 Google 脚本并手动 运行 onOpen() 函数,那么 validateData() 可以正常工作。

您知道为什么当电子表格打开时它不会 运行 吗?

正如 tehhowch 所说,这很可能是您的 validateData() 功能的某些部分造成的限制。

创建已安装的 onOpen() 触发器将使其按您期望的方式工作。