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

Google Spreadsheet: How to name a range using Google Apps Script

本文关键字:Google 范围 脚本 何使用 电子表格 Apps      更新时间:2023-09-26

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

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.

每当我使用

串联字符串时,我都会收到此错误(如果我使用'"分隔字符串并不重要)。

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

如前所述:

指定的区域名称与单元格引用不明确。

有关详细信息,请参阅命名和受保护的范围。

我发现了错误:

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