Google apps script 列历史记录-保存

Google apps script 列历史记录-保存,google-apps-script,google-sheets,Google Apps Script,Google Sheets,小初学者在这里。 我需要从一列复制值并粘贴到另一列中。 首先,我尝试类似“saveHistoryColumn”的内容。它可以工作,但我不想从A-ZZ写入变量……因此我在寻找一些循环“测试”工作,但我的问题是如何将来自B-->A,D-->C等的原始数据放在一张表中?从表1到相同位置的表的测试复制值 function saveHistoryColumn() { var ss = SpreadsheetApp.getActiveSpreadsheet (); var ss1 = Spreadsheet

小初学者在这里。 我需要从一列复制值并粘贴到另一列中。 首先,我尝试类似“saveHistoryColumn”的内容。它可以工作,但我不想从A-ZZ写入变量……因此我在寻找一些循环“测试”工作,但我的问题是如何将来自B-->A,D-->C等的原始数据放在一张表中?从表1到相同位置的表的测试复制值

function saveHistoryColumn() {
var ss = SpreadsheetApp.getActiveSpreadsheet ();
var ss1 = SpreadsheetApp.getActiveSpreadsheet ();

var source = ss.getRange ("Sheet1!B15:B20");
var source2 = ss1.getRange ("Sheet1!D15:D20");

source.copyTo (ss.getRange ("Sheet1!A15:A20"), {contentsOnly: true});
source2.copyTo (ss1.getRange ("Sheet1!C15:C20"), {contentsOnly: true});
}  



function test () {try {
var spread = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spread.getSheetByName("Sheet1");
var rlist = sheet.getRangeList(["B1:B10","D1:D10"]);

sheet = spread.getSheetByName("Sheet2"); // target will be Sheet1 A1:A10,C1:C10... etc.
for( var i=0; i<rlist.getRanges().length; i++ ) {
  var r1 = rlist.getRanges()[i];
  var r2 = sheet.getRange(r1.getA1Notation());
  r1.copyTo(r2);

}}  catch(err) {
Logger.log(err);}}
函数saveHistoryColumn(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var ss1=SpreadsheetApp.getActiveSpreadsheet();
var source=ss.getRange(“表1!B15:B20”);
var source2=ss1.getRange(“Sheet1!D15:D20”);
source.copyTo(ss.getRange(“Sheet1!A15:A20”),{contentsOnly:true});
source2.copyTo(ss1.getRange(“Sheet1!C15:C20”),{contentsOnly:true});
}  
函数测试(){try{
var spread=SpreadsheetApp.getActiveSpreadsheet();
var sheet=spread.getSheetByName(“Sheet1”);
var rlist=sheet.getRangeList([“B1:B10”,“D1:D10”]);
sheet=spread.getSheetByName(“Sheet2”);//目标将是Sheet1 A1:A10、C1:C10…等等。

对于(var i=0;i您可以使用

function backupColumns() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  for(col = 1; col < sheet.getLastColumn(); col+=2) {
    var values = sheet.getRange(1, col + 1, sheet.getLastRow(), 1).getValues();
    sheet.getRange(1, col, sheet.getLastRow(), 1).setValues(values);
  }
}
函数backupColumns(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“Sheet1”);
对于(col=1;col
要将每个偶数列复制到每个奇数列(如果这是您想要的)

您能更好地解释这一点吗?“但我的问题是如何放置B-->A、D-->C等的原始数据。”