google-apps-script - getRangeByName('namedRange') 仅适用于 ActiveSheet?
问题描述
var ss = SpreadsheetApp.openById("xyxyxyxyxyxyxyxyxy");
var ws = ss.getSheetByName("CUSTOMER_EMAILS");
var SheetDataRange = ws.getRangeByName("rngRangeName");
为什么这个 getRangeByName 对这种类型的工作表名称访问不起作用,它只有在我有 ActiveSheet 对象时才起作用?有解决方法吗?
解决方案
命名范围是在电子表格上设置的,而不是在工作表上。
因此,getRangeByName()
是类上的一个函数Spreadsheet
。你不能/不能用一张纸来称呼它。
请参阅https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getRangeByName(String)。
var ss = SpreadsheetApp.openById("xyxyxyxyxyxyxyxyxy");
var SheetDataRange = ss.getRangeByName("rngRangeName");
推荐阅读
- sql - 如何使用 Powershell 将进程信息获取到 SQL Server 表中,每个属性位于不同的行中?
- python - 仅在 docker 容器内的 Python 请求 SSL 错误
- python - 使用 Apache 服务器使用 PHP 执行 Python 脚本
- amazon-web-services - Fargate 用例问题——监听 Websocket(客户端)
- mysql - 使用 XML 映射向表添加模式前缀 - 需要将 MSSQL 数据库转换为 MySQL
- automation - 更强大的计算机(图灵机)能否解决乔姆斯基层次结构中功能较弱的机器可以很好地解决的问题
- javascript - React Native:双重获取覆盖以前的数据
- ssl - 我可以用二级域的私钥签署三级证书请求吗?
- java - Spring State Machine:用户在转换时执行多个操作是否安全?
- node.js - Sails.js 创建失败中的一对多关联