簡體   English   中英

如果單元格包含文本,則添加新行

[英]Add new row if cell contains text

我正在嘗試找到一種在填充空單元格時添加新行的方法。目前第 15 行有一個空行。如果將文本添加到單元格 A15,我希望添加另一個空行所以深灰色分隔符上方總是有一個空白行。 A22 和工作表上的其他單元格也是如此。

工作表截圖

建議

您可以嘗試下面使用onEdit()觸發器的示例腳本,每次輸入 A 列上的空單元格時,空白行將被復制並放置在灰色分隔符上方:

function onEdit() {
  var ss = SpreadsheetApp.getActive().getActiveSheet();
  var refRow = ss.getActiveCell().getRow();
  var newRow = refRow + 1;
  var refCol = ss.getDataRange().getLastColumn();
  var RefRow = ss.getRange(refRow,1,refRow,refCol);

  if(ss.getActiveRange().getColumn() !=1) return; //Ensures to only add new blank row above the gray separator when a cell on column A is selected/edited

  RefRow.copyTo(ss.getRange(newRow, 1));
  ss.getRange("A"+newRow).clear();
}

這篇文章中使用的參考代碼

樣品測試

根據您分享的屏幕截圖設計的示例測試表:

在此處輸入圖片說明

在單元格 A15 和 A22 上鍵入任何文本然后按 Enter 后,空白行將被復制並放置在灰色分隔符上方

在此處輸入圖片說明

暫無
暫無

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

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