我是Google脚本的新手,如果这是一个幼稚的问题,我深表歉意。我不知道如何获取不是第一张工作表的电子表格中工作表的变量引用。

在我的电子表格中,我有两张纸,AgendaInfo。议程是第一张工作表(索引为0),信息是第二张工作表。我可以获取对Agenda的引用,但无法获取对Index的引用。这是我尝试过的代码:

var info_sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Info');
info_sheet.getName()总是总是Agenda。我该怎么办?

最佳答案

有两种方法可以访问电子表格中的特定工作表:通过您在代码中显示的名称或通过其索引(如下面的第二个示例)。

只需运行此测试,即可在至少有2张纸的电子表格上查看结果(我将工作表名称更改为“美国语言环境中的标准默认值”,以使该测试适用于任何人,并在需要时将其重置为您的参数)

function testSheetNames(){
  var info_sheet_example1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2');
  var info_sheet_example2 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1];
  Logger.log('name method result = '+info_sheet_example1.getName());
  Logger.log('index method result = '+info_sheet_example2.getName());
}

也就是说,您的示例应该返回正确的值,但我不确定为什么它不在您的测试中。

09-27 02:34