Google sheets 如何在Google工作表中批量编辑条件格式规则?

Google sheets 如何在Google工作表中批量编辑条件格式规则?,google-sheets,Google Sheets,我的谷歌工作表条件格式规则充满了字符串,比如=INDIRECT(“Settings!D18”) 如果我重新排列设置工作表上的内容,并且D18变成X45,是否有一种方法可以让我进行全局搜索/替换以反映这一点?您可以通过编程方式批量编辑条件格式规则 为此,请使用和生成器 样本: 函数bulkUpdateConditionalFormatting(){ var sheet=SpreadsheetApp.getActiveSheet(); var rules=sheet.getConditionalFo

我的谷歌工作表条件格式规则充满了
字符串
,比如
=INDIRECT(“Settings!D18”)

如果我重新排列
设置
工作表上的内容,并且
D18
变成
X45
,是否有一种方法可以让我进行全局搜索/替换以反映这一点?

您可以通过编程方式批量编辑条件格式规则 为此,请使用和生成器

样本:

函数bulkUpdateConditionalFormatting(){
var sheet=SpreadsheetApp.getActiveSheet();
var rules=sheet.getConditionalFormatures();
var newRules=[];
新标准值
rules.forEach(函数(规则){
var booleanCondition=rule.getBooleanCondition();
Logger.log(booleanCondition.getCriteriaValues());
if(booleanCondition!=null&&booleanCondition.getCriteriaType()==“自定义公式”){
var values=booleanCondition.getCriteriaValues()
forEach(函数(value,i){values[i]=value.replace(“D18”,“D45”)});
var newRule=SpreadsheetApp.newConditionalFormatRule()
.withCriteria(booleanCondition.getCriteriaType(),值)
.setBackground(booleanCondition.getBackground())
.setRanges(rule.getRanges())
.build();
newRules.push(newRule);
}
})
sheet.SetConditionalFormatures(新规则);
}

你可以用-see来做这个。@ziganotschka请回答这个问题,我会接受的