我有一个包含 26 列和 96 个原始数据的 Google 表格。如果单元格包含与 Z6 单元格值相同的文本,我想更改单元格边框厚度。有没有办法为此编写谷歌应用程序脚本代码。
我尝试了这段代码但失败了
function formatting() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Chart');
var range = sheet.getRange("A1:Z100")
var ruleRed = SpreadsheetApp.newConditionalFormatRule()
.whenFormulaSatisfied("=$Z$6")
.setBackground("green")
.build();
}
"=A1=$Z$6"
var ruleRed = SpreadsheetApp.newConditionalFormatRule() .whenFormulaSatisfied("=A1=$Z$6") .setBackground("green") .setRanges([range]) .build();
sheet.setConditionalFormatRules([ruleRed]);
不过
Z6
Z6
使用 Apps 脚本进行边框格式设置和条件格式设置的示例:
function formatting() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Chart');
var range = sheet.getRange("A1:Z100")
//border formatting
var value = sheet.getRange("Z6").getValue();
var values = range.getValues();
for (var i = 0; i < values.length; i++){
for (var j = 0; j < values.length; j++){
if (values[i][j] == value){
range.getCell(i+1, j+1).setBorder(true, true, true, true, false, false);
}
}
}
//conditional formatting
var ruleRed = SpreadsheetApp.newConditionalFormatRule()
.whenFormulaSatisfied("=A1=$Z$6")
.setBackground("green")
.setRanges([range])
.build();
sheet.setConditionalFormatRules([ruleRed]);
}