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)
但我收到“未找到范围”错误。
任何想法如何使这项工作?
谢谢!
将范围符号放入数组中,然后循环遍历该数组:
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)
| 归档时间: |
|
| 查看次数: |
7201 次 |
| 最近记录: |