Google apps script OnEdit无法在google工作表中使用粘贴的值
我正在使用重新调整用途的脚本将行复制到新的电子表格中。在第3列中一次性输入正确的单元格值时工作正常。但是我的电子表格与Zapier链接,当值被剪切/粘贴时,该行不会被复制Google apps script OnEdit无法在google工作表中使用粘贴的值,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用重新调整用途的脚本将行复制到新的电子表格中。在第3列中一次性输入正确的单元格值时工作正常。但是我的电子表格与Zapier链接,当值被剪切/粘贴时,该行不会被复制 function onChange(event) { // assumes source data in sheet named Needed // target sheet of move to named Acquired // test column with yes/no is col 4 or D var ss
function onChange(event) {
// assumes source data in sheet named Needed
// target sheet of move to named Acquired
// test column with yes/no is col 4 or D
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Booking completed" && r.getColumn() == 4 && r.getValue() == "One Time Service") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Copy of One Time");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
}
}
在一次的A1副本中尝试此查询:
=Query('Booking completed'!A:Z,"Select * where D contains 'One Time Service' and D !=''")
调整A:Z以满足列的需要或
试着把这个公式放在一份副本的A1中
=iferror(if('Booking completed'!$D1="One Time Service",'Booking completed'!$A1:$Z1,""))
把公式抄下来。然后对D列应用筛选数据>筛选以排除空行。尝试了该操作,但无效。而且每1分钟尝试一次扳机,但也没用。