簡體   English   中英

Google Spreadsheet腳本“單元格引用超出范圍”

[英]Google Spreadsheet script “Cell reference out of range”

我在Google電子表格腳本中有一個范圍。

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處的單元格

我一定有一個非常愚蠢的錯誤,但是我找不到。 知道我的邏輯有什么問題嗎?

謝謝

范圍的getCell(row,column)方法返回范圍中的一個單元格。 行和列的坐標是相對於范圍的。 在您的getCell(1,2)示例中,row = 1和column = 2表示范圍的第一行和第二列的單元格。 但是,范圍B7:B57只有一列。 因此,單元格引用超出了范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM