Google apps script 根据单元格值将特定范围内的数据(而不是整行)复制到另一个google工作表

Google apps script 根据单元格值将特定范围内的数据(而不是整行)复制到另一个google工作表,google-apps-script,Google Apps Script,我希望根据特定单元格被编辑为“是”的时间,将行的选定单元格从“待定”工作表复制到“活动”工作表 到目前为止,当列中的特定单元格被编辑为“是”时,我能够复制整行 我希望该行中的特定单元格复制并移动OneEdit,但不复制整行。例如,将“待定”工作表中编辑行的第2、3、5、6列(而非第4、7、8列)的内容复制到“活动”工作表 同样,当复制到“活动”工作表时,“待定”工作表的第2列与“活动”工作表的第2列对齐,等等。但是对于第5列和第6列,它们都应该移到一列上,因为第4列没有被复制。因此,“待定”5应

我希望根据特定单元格被编辑为“是”的时间,将行的选定单元格从“待定”工作表复制到“活动”工作表

到目前为止,当列中的特定单元格被编辑为“是”时,我能够复制整行

我希望该行中的特定单元格复制并移动OneEdit,但不复制整行。例如,将“待定”工作表中编辑行的第2、3、5、6列(而非第4、7、8列)的内容复制到“活动”工作表

同样,当复制到“活动”工作表时,“待定”工作表的第2列与“活动”工作表的第2列对齐,等等。但是对于第5列和第6列,它们都应该移到一列上,因为第4列没有被复制。因此,“待定”5应取代“活动”4,“待定”6应取代“活动”5

试试这个:

function onEdit(e) 
{
   var ss=e.source;
   var sh=ss.getActiveSheet();
   var rg=sh.getActiveRange();
   var row=rg.getRow();
   var col=rg.getColumn();
   Logger.log(col);
  if(sh.getName()=="Pending" && col==1 && rg.getValue()=="Yes") 
  {
     var row = rg.getRow();
     var liveSht = ss.getSheetByName("Live");
     var vA=sh.getRange(row,col,1,6).getValues();
     var liveA=['',vA[0][1],vA[0][2],vA[0][4],vA[0][5]];
     liveSht.appendRow(liveA);
  }
}
function onEdit(e) 
{
   var ss=e.source;
   var sh=ss.getActiveSheet();
   var rg=sh.getActiveRange();
   var row=rg.getRow();
   var col=rg.getColumn();
   Logger.log(col);
  if(sh.getName()=="Pending" && col==1 && rg.getValue()=="Yes") 
  {
     var row = rg.getRow();
     var liveSht = ss.getSheetByName("Live");
     var vA=sh.getRange(row,col,1,6).getValues();
     var liveA=['',vA[0][1],vA[0][2],vA[0][4],vA[0][5]];
     liveSht.appendRow(liveA);
  }
}