繁体   English   中英

将单元格范围复制到另一个工作表

[英]Copy range of cells to another sheet

我在两张纸上有两个表格,我需要从第一个表格中复制三个选定的单元格并将其粘贴到第二张表格中。

我记录了一些动作并在那里编辑了一些东西。 因此它复制范围 B9:D9 并将其粘贴到第二张纸上的下一个空行 (var vv) 中。 我看到它工作的最好方法是我选择一个单元格(例如 B10),它采用 B10:D10 范围并将其粘贴到另一张纸上,我只是找不到如何制作这种复制粘贴的信息。

function copypaste() {
  var vv = SpreadsheetApp.getActive().getSheetByName("Sheet2").getRange('M1').getValue();
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getCurrentCell().activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Sheet2'), true);
  spreadsheet.getRange(vv).activate();
  spreadsheet.getRange('\'Sheet1\'$B9:D9').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
  spreadsheet.getActiveRangeList().setBackground(null);
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Sheet1'), true);
};

尝试这个:

function copypaste() {
  const ss = SpreadsheetApp.getActive();
  const sh2 = ss.getSheetByName("Sheet2");
  const vs = sh2.getRange('B9:D9').getValues();
  const sh1 = ss.getSheetByName("Sheet1");
  sh1.getRange(sh1.getLastRow() + 1 , 2, vs.length,vs[0].length).setValues(vs);
}

从 Sheet2:B9:D9 中获取值并将它们粘贴到 Sheet1 的下一个空行列 B 到 D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM