[英]Add new row if cell contains text
您可以嘗試下面使用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.