Google电子表格脚本-将值移动到特定单元格

时间:2019-03-25 04:36:06

标签: google-apps-script

问题

我想将一个单元格值复制到一个特定的单元格。在此代码中,它应该获得一个单元格值(B!C1),然后将getLastRow()复制到“ A”标签页中。此时,我想将单元格值(B!C1)复制到C1(例如)。另外,应该将+1行增加到下一个副本(destSheet.getLastRow()+ 1,1)

我该如何解决这个问题?

代码

function moveValuesOnly () {
   var ss = SpreadsheetApp.getActiveSpreadsheet ();
   var source = ss.getRange ("B!C1");
   var destSheet = ss.getSheetByName("A");
   var destRange = destSheet.getRange(destSheet.getLastRow()+1,1);
   source.copyTo (destRange, {contentsOnly: true});
   //source.clear ();
}

我要更改

  

1.B表A1单元格值复制并粘贴A表C1

     

2.B表A1单元格值复制并粘贴A表C1 + 1

     

3.B表A1单元格值复制并粘贴A表C1 + 2

1 个答案:

答案 0 :(得分:0)

我相信这可以满足您的需求

function moveValuesOnly () {
   var nCopies = 3; //number of rows you want to copy to
   var ss = SpreadsheetApp.getActiveSpreadsheet ();
   var source = ss.getRange ("B!A1");
   var destSheet = ss.getSheetByName("A");

   for(var i=1; i<=nCopies; i++) {
     var destRange = destSheet.getRange(i,3);
     source.copyTo (destRange, {contentsOnly: true});
   }
}

它获取单元格B!A1的内容,并将其复制到工作表A的第三列(C),从第一行开始,直到行nCopies结束。