簡體   English   中英

用於將范圍復制到另一張工作表的 Google 表格腳本

[英]Google Sheets script to copy a range to another sheet

我正在嘗試將一個范圍剪切並粘貼到另一張紙上以跟蹤價格歷史。 我想要 B2:D2、B3:D3 等的“記錄”范圍; 復制到“歷史”A3:C3、D3:F3 等。

到目前為止,我想出了:

function moveValues () {
 var ss = SpreadsheetApp.getActiveSpreadsheet ();
 var source = ss.getRange("Logging!B2:D2");
 var destSheet = ss.getSheetByName("History");
 var destRange = destSheet.getRange(destSheet.getLastRow()+1,1);
 source.copyTo (destRange , {contentsOnly: true});
 source.clear ();
}

這將獲取日志記錄表 B2:D2 上的數據並將其移動到歷史記錄表 A3:C3 但我不知道如何復制剩余的垂直數據並將其轉換為下一張表上的水平排列。

謝謝你。

它的行為正常

它將到達最后一行的目標表加一

function moveValues() {
  var ss = SpreadsheetApp.getActive();
  var ssh = ss.getRange("Sheet0!B2:D2");
  var dsh = ss.getSheetByName("Sheet1");
  var drg = dsh.getRange(dsh.getLastRow() + 1, 1);
  ssh.copyTo(drg, { contentsOnly: true });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM