谷歌表脚本 - 选择多个 a1 表示法范围

lor*_*tol 6 google-sheets google-apps-script

我选择使用谷歌应用程序脚本批量更新行颜色。但是我不能使用通常的范围函数,因为要着色的行不连续。所以我想, a1 表示法会有所帮助,但不幸的是,我只能通过一个范围的 a1 表示法而不是多个:

var a1Notations="A1:C1,A3:C3,A10,C10";
sheet.getRange(a1Notations).setBackground("red");
Run Code Online (Sandbox Code Playgroud)

但我收到“未找到范围”错误。

任何想法如何使这项工作?

谢谢!

Ala*_*lls 1

将范围符号放入数组中,然后循环遍历该数组:

function setMultiRanges() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getActiveSheet();

  var a1Notations=["A1:C1","A3:C3","A10","C10"];

  var i=0,
      arryLngth = a1Notations.length;

  for (i=0;i<arryLngth;i+=1) {
    //Logger.log(a1Notations[i]);
    //Logger.log(typeof a1Notations[i]);

    sh.getRange(a1Notations[i]).setBackground("red");
  };
};
Run Code Online (Sandbox Code Playgroud)