这是我的第一个问题,对于发布中的任何错误深表歉意。我发现了许多相关的问题,但没有解决我的问题。我在电子表格中具有以下代码,该代码应将选定的行(用户输入要归档的第一行和要归档的最后一行)移动到归档表。我收到此错误:
范围的坐标或尺寸无效。
与此行相关:
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);
}
答案 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);
}
谢谢大家!