在 Google Sheets 中创建项目管理文件。需要帮助将行添加到完整选项卡的顶部

问题描述 投票:0回答:1

我正在 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);
 }
google-sheets google-apps-script google-sheets-formula
1个回答
0
投票

首先在目标工作表的顶部创建一个新的空行,然后将该行移动到那里怎么样?

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);
 }
© www.soinside.com 2019 - 2024. All rights reserved.