簡體   English   中英

如何從特定列復制最后一個單元格

[英]How to copy the last cell from the specific Column

我一直在嘗試從Sheet1 Column A復制最后一個非空單元格並將該單元格粘貼到Sheet2 Column D的最后一個空單元格中。

但是一個錯誤The coordinates of the target range are outside the dimensions of the sheet. 正在出現。 任何幫助將不勝感激。

function myFunction() {
  const sheetName1 = "sheet1";
  const sheetName2 = "sheet2";


  const sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName1);
  const sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName2);

  const lastRow1 = sheet1.getLastRow();
  const lastRow2 = sheet2.getLastRow();

  sheet1.getRange("A2:A" + lastRow1).copyTo(sheet2.getRange("D" + (lastRow2 + 1)));

}

解決方案:

此行試圖將多行復制到超出目標工作表尺寸的范圍,這是不允許的:

sheet1.getRange("A2:A" + lastRow1).copyTo(sheet2.getRange("D" + (lastRow2 + 1)));

您可以將其修復為僅復制一個單元格:

sheet1.getRange("A" + lastRow1).copyTo(sheet2.getRange("D" + (lastRow2 + 1)));

或者,您可以在運行腳本之前在目標工作表的最后一行下方手動添加行。

參考:

Class 范圍 | 復制到()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM