我正在 Google Sheets 中创建项目管理文件。
一旦标记了复选框完成,我希望将行从“任务”选项卡移动到“完成”选项卡。
我目前正在使用它,只是它将行添加到完整选项卡的底部而不是顶部,理想情况下就像按时间顺序排序,最新的完整任务位于顶部。
这是我到目前为止的脚本。我尝试将 .getLastrow 更改为 .getFirstrow 但没有成功。
如有任何建议,我们将不胜感激!
function onEdit(e) {
const src = e.source.getActiveSheet();
const r = e.range;
if (src.getName() != "Tasks" || r.columnStart != 7 || r.rowStart == 1) return;
const dest = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Complete");
src.getRange(r.rowStart,1,1,7).moveTo(dest.getRange(dest.getLastRow()+1,1,1,7));
src.deleteRow(r.rowStart);
}
首先在目标工作表的顶部创建一个新的空行,然后将该行移动到那里怎么样?
function onEdit(e) {
const src = e.source.getActiveSheet();
const r = e.range;
if (src.getName() != "Tasks" || r.columnStart != 7 || r.rowStart == 1) return;
const dest = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Complete");
dest.insertRows(1);
src.getRange(r.rowStart,1,1,7).moveTo(dest.getRange(1,1,1,7));
src.deleteRow(r.rowStart);
}