我无法弄清楚如何从整个列创建命名范围,即“我的列”(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”作为范围创建命名范围,并且即使您添加更多行,它也会捕获整个范围。
答案 0 :(得分:0)
到目前为止,我的解决方案是简单地将范围设置为比数据将达到的更多行数:
function namedRange() {
var active = SpreadsheetApp.getActive()
var range = active.getRange('B1:B100000')
active.setNamedRange('test', range)
}
如果有人发布了更好的答案,我很乐意为他们颁发绿色复选标记!