Google电子表格:如何使用Google Apps脚本命名范围

时间:2013-11-09 10:47:44

标签: javascript google-apps-script google-sheets

我使用以下代码命名范围:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var rangeToName = sheet.getRange(column, column - 1, 1,values.length + rowOffset);
var rangeName = 'F' + '2';

ss.setNamedRange(rangeName, rangeToName); // SCRIPT CRASHES HERE

执行此脚本时,它失败并显示错误消息:The name you specified for this range is not a valid name.

每当我使用连接字符串时都会出现此错误(如果我使用'"分隔字符串,则无关紧要。)

如何通过连接两个字符串或字符串和数字来创建范围名称?

2 个答案:

答案 0 :(得分:1)

如上所示:

  

指定的范围名称与单元格引用不明确。

有关详细信息,请参阅Named and protected ranges

答案 1 :(得分:0)

我找到了错误:

范围的名称可能看起来不像是对细胞的引用,例如“F2”是无效名称,因为它可能是一个单元格。名称不得包含“ - ”字符。