Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何使用SpreadsheetApp.openById()将电子表格中的最后一张工作表设置为活动工作表?_Google Apps Script_Google Sheets - Fatal编程技术网

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

Google apps script 如何使用SpreadsheetApp.openById()将电子表格中的最后一张工作表设置为活动工作表?,google-apps-script,google-sheets,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(last

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

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

    var totalSheets = logbook.getNumSheets();
    var lastSheet = logbook.getSheets[totalSheets];
    var currentSheet = logbook.setActiveSheet(lastSheet);
我得到一个错误:

找不到方法setActiveSheet


请像这样尝试:

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

这在很多示例代码中都是相当标准的…

我将代码更改为var logbook=SpreadsheetApp.openById(“我的关键代码”);var totalSheets=logbook.getNumSheets();var lastSheet=logbook.getSheets[totalSheets];var lastSheetName=lastSheet.getName();var currentSheet=SpreadsheetApp.setActiveSheet(lastSheetName);我得到了一个错误:无法调用undefined的方法“getName”。因此,如果我的工作表以年份命名(例如2012年),我会搜索年份并选择匹配的页面?如果它不存在,那么我会复制当前页面并用年份重命名?我也很难复制纸张。似乎做不到。我在没有var lastSheetName的行的情况下再次尝试了它,但出于某种原因,它起了作用。我以前试过,但没有。不知道这次我做了什么不同。。。谢谢你的帮助!删除此行:var lastSheetName=lastSheet.getName();