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 に答える