【发布时间】:2021-02-10 10:23:29
【问题描述】:
我一直在使用此应用脚本在单张纸上应用条件格式。
我想将此条件格式应用于多张工作表。我正在努力找到一种像下面这样的方法,我将在其中添加工作表名称,条件格式将开始处理已添加到代码中的工作表。
我们将不胜感激。
类似的东西
["Sheet1", "Sheet2", "Sheet3", "Sheet4", "Sheet5", "Sheet6", "Sheet7"];
function formatting() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Dec');
const range = sheet.getRange("C1:AG"+sheet.getLastRow());
const values = range.getValues();
const bcolors = range.getBackgrounds();
const new_bcolors = values.map((r,i)=>r.map((c,j)=>c=='L'?'#ea9999':bcolors[i][j]))
range.setBackgrounds(new_bcolors)
}
【问题讨论】:
-
您要复制格式还是条件格式规则?因为您的代码尝试仅复制背景颜色(格式)
-
是格式颜色,如果所有工作表 Range("C1:AG") 的值都为“L”,那么它应该像上面的代码一样粘贴格式。
-
嘿@Strenous,你的问题解决了吗?如果没有 - 您介意提供更多有关使用
onEdit触发器的详细信息吗?
标签: google-apps-script google-sheets