var MasterSheet = SpreadsheetApp.openById("----------------");
var count = SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 4).getNumColumns();
var count = MasterSheet.getRange("C2:F7").getNumColumns();
var count = MasterSheet.getRange(2, 3, 6, 4).getNumColumns();
第2行和第3行工作正常,但第4行給出錯誤「無法找到方法getRange(number,number,number,number)
」。看起來getRange(number,..)
僅適用於活動工作表,不適用於openById
。如何在SpreadSheetApp.openById()中使用getRange的四參數形式?
這是一個錯誤?有沒有人知道與SpreadsheetApp.openById()
一起使用這種符號的正確方法?
Waqar在任何Spreadsheet對象上調用getActiveSheet都不會返回undefined。當電子表格不是活動表格(例如,當使用openById或觸發器等)時,getActiveSheet將返回第一張表格。如果直接從SpreadsheetApp對象調用它(在不存在此類表的情況下),它只會返回'undefined'。 –
非常感謝Waqar和傢伙。我注意到我對兩個不同的對象Spreadsheet和Sheet感到困惑。現在很明顯。 – yasu
感謝Henrique的解釋。你真的搖滾:) –