我想将一个单元格值复制到一个特定的单元格。在此代码中,它应该获得一个单元格值(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
答案 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
结束。