2015-04-07 62 views
0

所有我想要做的是設置一個範圍,然後在該範圍內的編號細胞,即B2:B11爲1,2,3,等...編號細胞在列谷歌應用程序腳本

function numberMe() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 
var counter = 1; 
    var cell = sheet.getRange("G2:G11"); 
    while(counter <= 10){ 
cell.setValues(counter); 
    } 

這只是在每個單元格中給出單個數字,而不是1,2,3等...文檔中提到了setValues(),但似乎設置了沿行的值而不是列的值

回答

0

首先,您不是遞增計數器,第二,文檔指出setValues()必須與數組一起使用,所有數組均已初始化,並作爲雙數組使用,並且與範圍具有完全相同的大小。

至於如此,你同時應該

var cell = sheet.getRange("G2:G11"); 
var toPaste = []; 
while(toPaste.length < cell.getNumRows()){ 
    toPaste.push([counter++]); 
} 
cell.setValues(toPaste); 
+0

thanx的答覆。我現在收到錯誤消息:不正確的範圍高度是9,但應該是10 – sirJuice

+0

var counter = 0;數組是從零開始的,應該從0開始,而不是從1開始 – ScampMichael

+1

@ScampMichael是的,我沒有看到它初始化並假設它是0.我更新了答案以預見任何初始數字。 – Kriggs

相關問題