范围的坐标或尺寸无效。 -用按钮移动行

时间:2019-01-21 04:29:29

标签: google-apps-script google-sheets

这是我的第一个问题,对于发布中的任何错误深表歉意。我发现了许多相关的问题,但没有解决我的问题。我在电子表格中具有以下代码,该代码应将选定的行(用户输入要归档的第一行和要归档的最后一行)移动到归档表。我收到此错误:

  

范围的坐标或尺寸无效。

与此行相关:

s.getRange(rowStart, 1, numR, 9).moveTo(target);

任何帮助将不胜感激。

代码如下:

function onButton() {

// assumes source data in sheet named Orders

// target sheet of move to named Archived

var ss = SpreadsheetApp.getActiveSpreadsheet();

var s = ss.getSheetByName("Orders");

var cellStart = s.getRange(11,2);

var cellEnd = s.getRange(12,2);

var rowStart = cellStart.getValue();

var numR = cellEnd.getValue() - cellStart.getValue() + 1;

var targetSheet = ss.getSheetByName("Archived");

var target = targetSheet.getRange(targetSheet.getLastRow() + 1, numR);

s.getRange(rowStart, 1, numR, 9).moveTo(target);

s.deleteRows(rowStart, numRows);

}

1 个答案:

答案 0 :(得分:1)

对于以后阅读此书的任何人,评论者都向我提供了修复它所需的线索,这是现在可以正常运行的代码:

function onButton() {

// assumes source data in sheet named Orders

// target sheet of move to named Archived

var ss = SpreadsheetApp.getActiveSpreadsheet();

var s = ss.getSheetByName("Orders");

var cellStart = s.getRange(2, 11);

var cellEnd = s.getRange(2, 12);

var rowStart = cellStart.getValue();

var numR = cellEnd.getValue() - cellStart.getValue() + 1;

var targetSheet = ss.getSheetByName("Archived");

var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);

s.getRange(rowStart, 1, numR, 9).moveTo(target);

s.deleteRows(rowStart, numR);

}

谢谢大家!