Google Apps 脚本:电子表格:如何获取工作表数量,将最后一张设置为活动副本并重命名?

sba*_*den 2 google-apps-script

我似乎无法获得正确的语法...

我正在尝试获取电子表格中的工作表总数,并将最后一张设置为活动工作表。然后我想复制工作表,重命名并删除第 3 行到最后一行。

这是我一直在玩的一些代码:

    var logbook = SpreadsheetApp.openById("keycode here");
    var logbookSheets = logbook.getSheets();
    var numSheets = logbook.getNumSheets();
    logbook.setActiveSheet(logbookSheets[numSheets]).duplicateActiveSheet();
Run Code Online (Sandbox Code Playgroud)

Hen*_*reu 5

我从来没有用过duplicateActiveSheet,因为代码编辑器没有完成它(至少现在还没有),我不会使用它。

这是我的做法:

  var ss = SpreadsheetApp.openById('ss-key');
  var sheets = logbook.getSheets();
  ss.setActiveSheet(sheets[sheets.length-1]);
  sheets[sheets.length-1].copyTo(ss).setName('NewName');
Run Code Online (Sandbox Code Playgroud)