2012-08-09 35 views
0

如何將電子表格中的最後一張紙張設置爲活動紙張?此代碼不起作用。不知道我做錯了什麼......如何使用SpreadsheetApp.openById()將電子表格中的最後一個工作表設置爲活動工作表?

var logbook = SpreadsheetApp.openById("my key code"); 

    var totalSheets = logbook.getNumSheets(); 
    var lastSheet = logbook.getSheets[totalSheets]; 
    var currentSheet = logbook.setActiveSheet(lastSheet); 

我得到一個錯誤:

Can not find method setActiveSheet

回答

2

嘗試像這樣代替:

var logbook = SpreadsheetApp.openById("my key code"); 
var totalSheets = logbook.getNumSheets(); 
var lastSheet = logbook.getSheets()[totalSheets-1];// !!() and -1 because if 3 sheets, last sheet is [2] 
var lastSheetName = lastSheet.getName(); 
var currentSheet = SpreadsheetApp.setActiveSheet(lastSheet); 

這麼說,似乎複雜的訪問單張...我通常只是這麼做的:

var ss = SpreadsheetApp.openById(key);// ss for spreadsheet 
var sh = ss.getSheetByName('Sheet1');// sh for sheet 

這是很多示例代碼中的標準...

+1

我將代碼更改爲var logbook = SpreadsheetApp.openById(「my key code」); var totalSheets = logbook.getNumSheets(); var lastSheet = logbook.getSheets [totalSheets]; var lastSheetName = lastSheet.getName(); var currentSheet = SpreadsheetApp.setActiveSheet(lastSheetName); – sbaden 2012-08-09 20:35:04

+0

我收到一個錯誤消息:無法調用未定義的方法「getName」。 – sbaden 2012-08-09 20:40:40

+0

編輯答案... – 2012-08-09 21:07:16

相關問題