如何使用SpreadsheetApp.openById()将电子表格中的最后一个工作表设置为活动工作表?

时间:2012-08-09 19:29:53

标签: google-apps-script google-sheets

如何将电子表格中的最后一张表格设置为活动表格?此代码无效。不确定我做错了什么......

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

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

我收到了一个错误:

  

无法找到方法setActiveSheet

1 个答案:

答案 0 :(得分: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

这在许多示例代码中非常标准......