getRangeByName('namedRange')仅适用于ActiveSheet吗?

问题描述 投票:-1回答:1
var ss = SpreadsheetApp.openById("xyxyxyxyxyxyxyxyxy");
var ws = ss.getSheetByName("CUSTOMER_EMAILS");
var SheetDataRange = ws.getRangeByName("rngRangeName");

为什么此getRangeByName在这种类型的工作表名称访问中不起作用,仅当我具有ActiveSheet对象时才起作用?有解决方法吗?

google-apps-script
1个回答
0
投票

命名范围是在电子表格而不是工作表上设置的。

同样,getRangeByName()Spreadsheet类的函数。您不能/不能将其称为工作表。

请参见https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getRangeByName(String)

var ss = SpreadsheetApp.openById("xyxyxyxyxyxyxyxyxy");
var SheetDataRange = ss.getRangeByName("rngRangeName");
© www.soinside.com 2019 - 2024. All rights reserved.