0
在我的Google工作表中有一个名为onOpen的函数,它将检查C列,如果C列中的值为已关闭,那么该行应移至下一页。时间触发不调用函数
当我直接编辑工作表时,此功能工作正常。问题是功能不起作用如果我使用AppSheet更新工作表,另外,时间触发器不会在Google工作表中运行。
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var r = s.getActiveRange();
if (s.getName() == "Load Board" && r.getColumn() == 3 && r.getValue() == "Closed") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Closed");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
我认为这是因为'onOpen'事件只会在您打开Google表格中的工作表时发生。也许看看创建一个触发器,当对电子表格进行编辑时会触发该触发器?此外,你提到你的时间触发功能,但它看起来不像你发布时间触发功能 – Adjit
@Adjit我试过onEdit,这将运行。但它只会在我直接编辑工作表时运行,而不是当我编辑第三方工作表时,如AppSheet –
而您的时间驱动触发器不起作用?因为我知道你可以将它设置为每小时/每分钟触发一次 – Adjit