通过脚本从多个列中复制值-Google表格

时间:2020-07-09 22:01:10

标签: google-apps-script google-sheets

在此脚本中,我可以将 A列第1行复制到包含值的最后一行,并将其发送到另一个工作表的 H列

但是我无法调整以复制 A,B,C和D列,并将它们同时发送到 H,I,J,K列的其他工作表中< / strong>。

该如何做才能一次复制4列而不必在电子表格中使用公式?

function TestesGerais() {
  var sss = SpreadsheetApp.openById('AAAAAAA');
  var ss = sss.getSheetByName('Sheet13');
  var range = ss.getRange(1,1,ss.getLastRow(),1);
  var data = range.getValues();
  var tss = SpreadsheetApp.openById('BBBBBBBB');
  var ts = tss.getSheetByName('Sheet14');
  ts.getRange(1,8, data.length, data[0].length).setValues(data);
}

注意:感谢@Cooper(https://stackoverflow.com/users/7215091/cooper)提醒我脚本和问题中的错误,已经更新了详细信息。

1 个答案:

答案 0 :(得分:2)

尝试一下:

function TestesGerais() {
  var sss = SpreadsheetApp.openById('AAAAAAA');
  var ss = sss.getSheetByName('Sheet13');
  var range = ss.getRange(1,1,ss.getLastRow(),4);//Simple change made the last one a four.  This is something you should be able to do for yourself.
  var data = range.getValues();
  var tss = SpreadsheetApp.openById('BBBBBBBB');
  var ts = tss.getSheetByName('Sheet14');
  ts.getRange(1,8, data.length, data[0].length).setValues(data);
}