Google电子表格脚本"单元格引用超出范围"

时间:2015-10-30 00:52:22

标签: javascript google-apps-script

我在谷歌电子表格脚本中有一个范围。

var thisClientOutputRange = outputSheet.getRange(thisClientStartRow,thisClientStartColumn, monthsToSim + 3, 1);
Logger.log(thisClientOutputRange.getA1Notation());

输出结果为:

[15-10-29 18:43:06:461 GALT] B7:B57

这正是我打算为这个特定客户端解决的范围(目前在for循环中循环)。

我能做到

var thisClientOutputNameRange = thisClientOutputRange.getCell(1,1);
thisClientOutputNameRange.setValue(thisClientName);

我可以在B7正确看到值。现在问题是如果我尝试

var thisClientOutputNameRange = thisClientOutputRange.getCell(1,2);

我在这一行得到了错误Cell reference out of range。我需要在C7写一些东西。

根据getCell文档:

  

var range = sheet.getRange("B2:D4");

     

//这里的行和列是相对于范围的。

     此代码中的

// getCell(1,1)返回B2,B2

处的单元格

我必须犯一个非常愚蠢的错误,但我无法找到它。知道我的逻辑可能出现什么问题吗?

感谢

1 个答案:

答案 0 :(得分:1)

范围的getCell(row,column)方法返回范围中的单元格。行和列坐标相对于范围。在getCell(1,2)的示例中,row = 1和column = 2表示范围的第一行和第二列的单元格。但是,范围B7:B57只有一列。因此,单元格引用超出范围。