首页 > 解决方案 > 选中复选框时将行移动到完全不同的电子表格

问题描述

您好我有 2 个电子表格,例如,一个称为“ test ”,另一个称为“ test1 ”。我希望在电子表格“test”上选中某一行的复选框时,整行移至“test1”电子表格。我使用了这个脚本,如果我希望该行移动到“测试”电子表格中的另一张表,它可以完美运行。

function onEdit(e) {
  const src = e.source.getActiveSheet();
  const r = e.range;
  if (src.getName() != "New" || r.columnStart != 6 || r.rowStart == 1) return;
  const dest = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Complete");
  src.getRange(r.rowStart,1,1,6).moveTo(dest.getRange(dest.getLastRow()+1,1,1,6));
  src.deleteRow(r.rowStart);
 }

但是当我将它更改为此脚本时,该行从“测试”移动到“测试1”它不起作用。我似乎无法弄清楚解决方案。任何人都可以帮忙 - 非常感谢!

function onEdit(e) {
  const src = e.source.getActiveSheet();
  const r = e.range;
  if (src.getName() != "New" || r.columnStart != 6 || r.rowStart == 1) return;
  const dest = SpreadsheetApp.getActiveSpreadsheet("19D-PzL- 
  YGdRQbXdGeILMeUbHFJkxeMFan0di7eSqK6E").getSheetByName("Sheet1");
  src.getRange(r.rowStart,1,1,6).moveTo(dest.getRange(dest.getLastRow()+1,1,1,6));
  src.deleteRow(r.rowStart);

}

标签: checkboxrowsmove

解决方案


推荐阅读