使用Google表格中的脚本,可以实现在选中复选框时自动添加一行数据的功能。具体实现思路如下:
function onEdit(e) { var ss = e.source; var sheet = ss.getActiveSheet(); var range = e.range; // 判断被修改的单元格是否是指定的复选框的单元格 if(range.getColumn() == 1 && range.getRow() >= 2 && range.getRow() <= sheet.getLastRow() && range.getValue() == true) { // 复制第二行的数据 var copyRange = sheet.getRange(2, 1, 1, sheet.getLastColumn()); var destRange = sheet.getRange(sheet.getLastRow() + 1, 1); // 将复制的数据粘贴到最后一行 copyRange.copyTo(destRange, {contentsOnly:true}); } }
注意事项: 本方法仅适用于Google Sheets。 代码中的复选框单元格在示例代码中为第一列,所以我们使用getColumn()函数检查列号是否为1,如果不是,请将1替换为对