我想在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()
答案 0 :(得分:-1)
您无法使用大多数onEdit
方法的简单.set
触发器。您需要使用已安装的onEdit()
触发器。 See this answer for more information on triggers
要在调用Utilities.sleep(milliseconds)
函数之前使用startSync()
延迟函数的启动。查看有关Utilities
课程here