无法在Google Apps脚本中的整个列中创建命名范围

时间:2017-05-22 22:22:55

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

我无法弄清楚如何从整个列创建命名范围,即“我的列”(A:A)。当我使用A1表示法来定义范围时,它只是将命名范围设置为文档中的行数:

function namedRange() {
  var active = SpreadsheetApp.getActive()
  var range = active.getRange('B:B')
  active.setNamedRange('test', range)
}

// Result is a named range called "test" with the coordinates "B1:B1001"

使用Web UI,您可以使用“A:A”作为范围创建命名范围,并且即使您添加更多行,它也会捕获整个范围。

1 个答案:

答案 0 :(得分:0)

到目前为止,我的解决方案是简单地将范围设置为比数据将达到的更多行数:

function namedRange() {
  var active = SpreadsheetApp.getActive()
  var range = active.getRange('B1:B100000')
  active.setNamedRange('test', range)
}

如果有人发布了更好的答案,我很乐意为他们颁发绿色复选标记!