2017-06-12 172 views
-3

我试图访问与索引对应的行中的特定单元格。因此,对于索引5,请转至cel F6并执行相关操作。我'得到以下错误:获取基于索引的范围-Of

TypeError: isInColumnid is not a function, it is number. (line 23, file "testing4")

这是我的代码:

var isInColumnid = columntosearchid.indexOf(id) 

var valuestoreplace = isInColumnid.getRange('!I:O') 
+3

'java!= javascript' ---删除'java'标签。 – Andreas

+1

'.getRange()'是Sheet对象上的一个方法。由于错误说明您正在将它应用于'isInColumnId',它是一个介于-1和n之间的数字,基于它由'indexOf()'方法分配。建议你发布一段代码。 – Jonathon

+0

你是对的。我应该将'.getRange'应用于工作表本身,然后使用'isInColumnid'中的索引存储来指定要获取的行和列。 – ebvogt

回答

0

我想你可以通过使用 math.range保存自己的麻烦量好这个(启动, end [,includeEnd])语法。

您将能够适当地传递您的变量,同时还可以节省混淆线。

0

我明显的错误是试图从数字中获取范围,或者将方法应用到我已经获得的结果。因此,进一步思考一下,在相应工作表中查找单元格并通过使用现有索引告诉.getRange确切坐标更有意义。

var valuestoreplace = sheet2.getRange(isInColumnid+1, 9)