var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var numsheets = spreadsheet.getNumSheets();
var sheets = spreadsheet.getSheets()[numsheets];
表单返回undefined。
如何将变量作为参数传递给[]?
答案 0 :(得分:2)
表格从0开始计数,而getNumSheets()
则返回张数(显然从1开始计算“自然方式”...)
在您的代码中,只需删除1,如下所示:
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var numsheets = spreadsheet.getNumSheets();
var sheets = spreadsheet.getSheets()[numsheets-1];// gets the last sheet
请注意getSheets()
返回一个工作表对象数组,因此方括号之间的索引。数组总是被索引,这个也不例外。
spreadsheet.getSheets()[0]
是第1页,spreadsheet.getSheets()[1]
是第2页,等等
答案 1 :(得分:1)
如果您正在寻找将工作表变为变量并找到工作表数量,您可以尝试使用此代码。
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
if (sheets.length > 1) {
Logger.log(sheets[1].getName());
}
希望有所帮助!