下面是我的代码。如果我选择低于10的任何列号,则代码不会引发任何错误,但是对于高于9的任何事物,它将引发错误
范围的坐标或尺寸无效。 (第27行,文件“代码”)
请让我知道这背后的基础知识,以了解为什么只选择某个范围而不选择另一个范围。
下面是我的代码。
function Copyforecastdata() {
var currentweek = Utilities.formatDate(new Date(), "GMT", "w");
var sss = SpreadsheetApp.openById('some id');
var ss = sss.getSheetByName('CurrentData'); //replace with source Sheet
var range = ss.getRange(2, 1, ss.getLastRow(), 17); // assign the range you want to copy
var data = range.getValues();
var tss = SpreadsheetApp.openById('other id'); //replace with destination ID
var ts = tss.getSheetByName('storedData'); //replace with destination Sheet tab name
var sourceinitiallastrow = ts.getLastRow()
ts.getRange(ts.getLastRow()+1, 1, ss.getLastRow(), 17).setValues(data);
var sourcefinallastrow = ts.getLastRow()
for (var i = sourceinitiallastrow; i < sourcefinallastrow; i++)
{
ts.getRange(i, 10).setValue(currentweek); //Line where I am getting error
}
}