打开 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()
触发器将使其按您期望的方式工作。
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()
触发器将使其按您期望的方式工作。