2017-06-12 58 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)