在SpreadsheetApp函数中连接文本和变量的正确语法是什么?

问题描述 投票:0回答:1
    function namedRanges() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      for(var i=3; i<504; i++) {
        var r = ss.getRange('A3:Q3'+i);
        ss.setNamedRange('Song'+i, r);
      }
    }

上面的公式,并没有通过我的电子表格中的500首歌曲行和命名每一行,“A3 3”等行的“Song 3”等(从第3行开始,因为我在第1行和第2行有标题),正如我预期的那样。

所以我要做的是为表格中的所有500首歌曲创建命名范围。

我期待的是:

  • 名称 - 范围
  • Song3 - 歌曲!A3:Q3
  • Song4 - 歌曲!A4:Q4
  • Song5 - 歌曲!A5:Q5
  • 等等

我得到了什么:

  • Song3 - 歌曲!A3:Q33
  • Song4 - 歌曲!A3:Q34
  • Song5 - 歌曲!A3:Q35
  • 等等

我花了两天的时间试图通过搜索(徒劳)来追踪这一点。我相信这很容易。有人知道怎么做吗?

google-apps-script google-sheets named-ranges
1个回答
0
投票

这有效:

function namedRanges() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  for(var i=100; i<601; i++) {
    var r = ss.getRange(('A'+i+':Q'+i));
    ss.setNamedRange('Song'+i, r);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.