15

我有一个包含很多工作表的电子表格,我需要加载其中一个工作表,我该怎么做?

这是我的电子表格中的表格照片 床单

这是我的想法如何做到这一点:

var sheet = SpreadsheetApp.openById(index).getSheetByName('Geração de Demanda');

那应该工作吗?

4

3 回答 3

30

你快到了......你想要的是让这张纸“活跃”,所以试试这个:

var sheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(sheet.getSheetByName('Geração de Demanda'))
于 2013-01-03T21:16:18.763 回答
1

希望你最后一切都好

您还可以创建一个包含所有工作表名称的下拉列表并在脚本下方运行以自动转到指定工作表。

function goto () {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var nameRange = ss.getActiveSheet().getRange(2, 2);//the drop down is in B2 cell
var nameValue = nameRange.getValue();

ss.setActiveSheet(ss.getSheetByName(nameValue));

}

希望这也会有所帮助

祝你有个好的一天

于 2019-09-19T13:39:09.873 回答
0

我知道这是一个老问题。但仍然... var ss = SpreadsheetApp.getActiveSpreadsheet();

var sheet = ss.getSheets()[1];

我想这是最方便的方法,因为您不必处理名称,只需指明工作表编号... [1] 表示第二张工作表.​​..您可能会猜到编号从 0 开始...

于 2015-04-29T01:06:23.570 回答