首页 > 解决方案 > 选择单元格(Ctrl+A)然后复制范围并粘贴到另一个工作表的第一个空行

问题描述

我想将一个范围从一张纸复制到另一张纸的第一个空行。但是,我不想复制整个电子表格,而是选择单元格(就像我使用 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 ();
}

标签: google-apps-scriptgoogle-sheets

解决方案


使用getDataRange()解决了这个问题。

如文档中所述:

返回与存在数据的维度相对应的范围。


推荐阅读