onEdit谷歌脚本没有被调用

时间:2018-04-14 18:43:41

标签: google-apps-script google-sheets

我想在Google电子表格中编辑或添加单元格时执行一个函数。

我有以下功能,但它不起作用。请帮忙。我还想在X秒后调用函数Start sync。如何延迟调用startSync()

function onEdit(e) {

  var range = e.range;
  range.setNote('Last modified: ' + new Date());
  startSync()
}

无论何时编辑单元格,都会在单元格中添加注释(注释),但不会调用startSync。

function startSync() {
  //Get the currently active sheet
  var sheet = SpreadsheetApp.getActiveSheet();
  //Get the number of rows and columns which contain some content
  var [rows, columns] = [sheet.getLastRow(), sheet.getLastColumn()];
  //Get the data contained in those rows and columns as a 2 dimensional array
  var data = sheet.getRange(1, 1, rows, columns).getValues();

  syncMasterSheet(data);
}

答案: Installable Triggers帮助我调用了StartSync()

1 个答案:

答案 0 :(得分:-1)

您无法使用大多数onEdit方法的简单.set触发器。您需要使用已安装的onEdit()触发器。 See this answer for more information on triggers

要在调用Utilities.sleep(milliseconds)函数之前使用startSync()延迟函数的启动。查看有关Utilities课程here

的更多信息