[英]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.