以下是一个示例代码,它将在单元格为空时在当前行之后插入一行。
function insertRowIfCellIsEmpty() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getActiveRange();
var row = range.getRow();
var column = range.getColumn();
var value = range.getValue();
if (value === '') {
sheet.insertRowAfter(row);
sheet.getRange(row + 1, 1, 1, sheet.getLastColumn()).setValues([Array(sheet.getLastColumn()).fill('')]);
}
}
这段代码首先获取当前活动的工作表,并通过getActiveRange()
获取当前选定的单元格范围。
然后,它获取选定范围的行号、列号和值。
接下来,它检查选定单元格的值是否为空。如果是空的,它将在当前行之后插入一行,并使用setValues()
方法将该新行的所有单元格设置为空字符串。
请注意,此代码假设您已经在Google Sheets中创建了一个触发器来调用insertRowIfCellIsEmpty()
函数。触发器的设置可以在Google Sheets的菜单栏中选择“编辑”>“当前项目的触发器”来完成。
希望这对您有所帮助!