1

如何将电子表格中的最后一张工作表设置为活动工作表?此代码不起作用。不知道我做错了什么......

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

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

我收到一个错误:

找不到方法 setActiveSheet

4

1 回答 1

3

试试这样吧:

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

这在很多示例代码中都是非常标准的......

于 2012-08-09T19:37:01.310 回答