【发布时间】:2019-02-02 03:48:19
【问题描述】:
在 Google Apps 脚本中,电子表格和表格上有一个方法 getNamedRanges(),它返回命名范围的列表。但是没有返回 SINGLE 命名范围的 getNamedRange("Name")。
我觉得这很奇怪。
为了解决这个问题,我使用了这个复杂的过程:
function testing()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var nameOfNamedRange = "NameOfMyNamedRange";
var namedRanges = ss.getNamedRanges();
/* ###### THIS IS WHAT I HAVE TO DO ######### */
for (i = 0; i<namedRanges.length; ++i)
{ var nRange = namedRanges[i];
if ( nRange.getName() == nameOfNamedRange )
{
/* Process nRange
doSomething(nRange);
*/
Logger.log(nRange.getName());
}
}
/* ############ THIS IS WHAT I'D LIKE TO DO (or something similar) ##########
var nRange = ss.getNamedRange("NameOfMyNamedRange") // ...Range not ...Ranges
*/
}
有没有更简单的方法来做到这一点?我忍不住想我错过了一些明显的东西。
【问题讨论】:
标签: google-apps-script google-sheets named-ranges