使用“ onOpen(e)”调用函数时出错

时间:2019-02-19 21:10:53

标签: google-apps-script

我想在打开Goog​​le工作表时运行一个函数,为此我正尝试使用onOpen(e)函数来调用函数

但是尝试调试时出现错误

在功能主体前缺少{。 (第8行,文件“代码”)(在其中调用UpdateColData函数的行)

这是我的代码:

function onOpen(e) {
  SpreadsheetApp.getUi()
  .createMenu('Scripts')
  .addItem('test', 'Test1')
  .addToUi();


function UpdateColData();

  }



4 个答案:

答案 0 :(得分:0)

您在第8行上缺少{,或者您无意写第二个 function UpdateColData();function UpdateColData(){}

答案 1 :(得分:0)

查看第function UpdateColData();行。语法错误是指您没有使用“ {”打开函数定义,如下所示:

function UpdateColData() {
}

您提供的是无效的javascript

答案 2 :(得分:0)

尝试一下:

function onOpen(e) {
  SpreadsheetApp.getUi()
  .createMenu('Scripts')
  .addItem('test', 'Test1')
  .addToUi();
  UpdateColData();

  }

function UpdateColData() {
  //function definition
}
  

假设您没有执行任何需要在UpdateColData()中进行授权的操作,那么这应该可以工作。尽管听起来好像您正在更新数据,但我的猜测是这将无法正常工作,因为简单的触发器无法执行需要授权的操作。您将必须使用可安装的触发器

答案 3 :(得分:0)

您不能通过使用单词function来调用函数:

function onOpen(e) {
  SpreadsheetApp.getUi()
  .createMenu('Scripts')
  .addItem('test', 'Test1')
  .addToUi();

   UpdateColData();

  }