簡體   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