打开Goog​​le表格文件时,onOpen功能无法运行

时间:2018-03-28 11:26:17

标签: google-apps-script google-sheets eventtrigger

我在Google Script中遇到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();
}

用户界面正常加载,但validateData()无法运行。

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

您是否知道为何在电子表格打开时不会运行?

1 个答案:

答案 0 :(得分:1)

正如tehhowch所说,这很可能是由validateData()函数的某些部分引起的限制。

创建一个已安装的onOpen()触发器会使其按预期方式工作。

enter image description here