我想将一个范围从一张表复制到另一张表的第一个空行。但是,我不想复制整个spreadsheet,而是想选择单元格(就像我使用CTRL+A一样(,并且只有选定的(CTRL+A(单元格应该复制到另一张工作表的第一行。这是我在stackoverflow中找到的一个脚本,它有效,但它只复制了我给出的范围,例如:sheet1!F1:H3。我希望脚本像ctrl+A那样找到单元格,然后复制到另一张表的第一个空行。
非常感谢您提前提供的帮助。
这是脚本:
function moveValuesOnly () {
var ss = SpreadsheetApp.getActiveSpreadsheet ();
var source = ss.getRange ("Sheet1!F1:H3");
var destSheet = ss.getSheetByName("Sheet2");
// Déterminer l'emplacement de la première ligne vide.
var destRange = destSheet.getRange(destSheet.getLastRow()+1,1);`enter code here`
source.copyTo (destRange, {contentsOnly: true});
source.clear ();
}
使用getDataRange((解决了这个问题。
如文件中所述:
返回与存在数据的维度相对应的范围。