Class BooleanCondition

  • A BooleanCondition is accessed within ConditionalFormatRules and each rule can have one boolean condition.

  • A boolean condition contains a boolean criteria and formatting settings that are applied if the criteria evaluates to true for a cell.

  • Methods are available to retrieve the background color, font color, bold, italic, strikethrough, and underline settings of a boolean condition.

  • Methods also exist to retrieve the criteria type and criteria values of a boolean condition.

  • Some methods for getting background and font color strings are deprecated and replaced by methods that return Color objects.

BooleanCondition

Access boolean conditions in ConditionalFormatRules . Each conditional format rule may contain a single boolean condition. The boolean condition itself contains a boolean criteria (with values) and formatting settings. The criteria is evaluated against the content of a cell resulting in either a true or false value. If the criteria evaluates to true, the condition's formatting settings are applied to the cell.

Methods

MethodReturn typeBrief description
getBackgroundObject() Color Gets the background color for this boolean condition.
getBold() BooleanReturns true if this boolean condition bolds the text and returns false if this boolean condition removes bolding from the text.
getCriteriaType() BooleanCriteria Gets the rule's criteria type as defined in the BooleanCriteria enum.
getCriteriaValues() Object[]Gets an array of arguments for the rule's criteria.
getFontColorObject() Color Gets the font color for this boolean condition.
getItalic() BooleanReturns true if this boolean condition italicises the text and returns false if this boolean condition removes italics from the text.
getStrikethrough() BooleanReturns true if this boolean condition strikes through the text and returns false if this boolean condition removes strikethrough from the text.
getUnderline() BooleanReturns true if this boolean condition underlines the text and returns false if this boolean condition removes underlining from the text.

Deprecated methods

MethodReturn typeBrief description
(削除) getBackground() (削除ここまで)StringGets the background color string for this boolean condition.
(削除) getFontColor() (削除ここまで)StringGets the font color string for this boolean condition.

Detailed documentation

getBackgroundObject()

Gets the background color for this boolean condition. Returns null if not set.

// Logs the boolean condition background color for each conditional format rule
// on a sheet.
constsheet=SpreadsheetApp.getActiveSheet();
construles=sheet.getConditionalFormatRules();
for(construleofrules){
constcolor=rule.getBooleanCondition().getBackgroundObject();
Logger.log(`Background color: ${color.asRgbColor().asHexString()}`);
}

Return

Color — The background color, or null if not set for this condition.


getBold()

Returns true if this boolean condition bolds the text and returns false if this boolean condition removes bolding from the text. Returns null if bolding is unaffected.

// Logs the boolean condition font weight for each conditional format rule on a
// sheet.
constsheet=SpreadsheetApp.getActiveSheet();
construles=sheet.getConditionalFormatRules();
for(construleofrules){
constbold=rule.getBooleanCondition().getBold();
Logger.log(`Bold: ${bold}`);
}

Return

Boolean — whether or not the boolean condition bolds the text, or null if bolding is unaffected


getCriteriaType()

Gets the rule's criteria type as defined in the BooleanCriteria enum. To get the arguments for the criteria, use getCriteriaValues() . To use these values to create or modify a conditional formatting rule, see ConditionalFormatRuleBuilder.withCriteria(criteria, args) .

// Log information about the conditional formats on the active sheet that use
// boolean conditions.
constformats=SpreadsheetApp.getActiveSheet.getConditionalFormats();
SpreadsheetApp.getActiveSheet.getConditionalFormats().forEach((format)=>{
constbooleanCondition=format.getBooleanCondition();
if(booleanCondition){
constcriteria=booleanCondition.getCriteriaType();
constargs=booleanCondition.getCriteriaValues();
Logger.log(`The conditional format rule is ${criteria}${args}`);
}
});

Return

BooleanCriteria — The type of conditional formatting criteria.


getCriteriaValues()

Gets an array of arguments for the rule's criteria. To get the criteria type, use getCriteriaType() . To use these values to create or modify a conditional formatting rule, see ConditionalFormatRuleBuilder.withCriteria(criteria, args) .

// Log information about the conditional formats on the active sheet that use
// boolean conditions.
constformats=SpreadsheetApp.getActiveSheet.getConditionalFormats();
SpreadsheetApp.getActiveSheet.getConditionalFormats().forEach((format)=>{
constbooleanCondition=format.getBooleanCondition();
if(booleanCondition){
constcriteria=booleanCondition.getCriteriaType();
constargs=booleanCondition.getCriteriaValues();
Logger.log(`The conditional format rule is ${criteria}${args}`);
}
});

Return

Object[] — An array of arguments appropriate to the rule's criteria type; the number of arguments and their type match the corresponding when...() method of the ConditionalFormatRuleBuilder class.


getFontColorObject()

Gets the font color for this boolean condition. Returns null if not set.

// Logs the boolean condition font color for each conditional format rule on a
// sheet.
constsheet=SpreadsheetApp.getActiveSheet();
construles=sheet.getConditionalFormatRules();
for(construleofrules){
constcolor=rule.getBooleanCondition().getFontColorObject();
Logger.log(`Font color: ${color.asRgbColor().asHexString()}`);
}

Return

Color — The font color, or null if not set for this condition.


getItalic()

Returns true if this boolean condition italicises the text and returns false if this boolean condition removes italics from the text. Returns null if italics are unaffected.

// Logs the boolean condition font style for each conditional format rule on a
// sheet.
constsheet=SpreadsheetApp.getActiveSheet();
construles=sheet.getConditionalFormatRules();
for(construleofrules){
constitalic=rule.getBooleanCondition().getItalic();
Logger.log(`Italic: ${italic}`);
}

Return

Boolean — whether or not the boolean condition italicises the text, or null if italicising is unaffected


getStrikethrough()

Returns true if this boolean condition strikes through the text and returns false if this boolean condition removes strikethrough from the text. Returns null if strikethrough is unaffected.

// Logs the boolean condition strikethrough setting for each conditional format
// rule on a sheet.
constsheet=SpreadsheetApp.getActiveSheet();
construles=sheet.getConditionalFormatRules();
for(construleofrules){
conststrikethrough=rule.getBooleanCondition().getStrikethrough();
Logger.log(`Strikethrough: ${strikethrough}`);
}

Return

Boolean — whether or not the boolean condition strikes through the text, or null if strikethrough is unaffected


getUnderline()

Returns true if this boolean condition underlines the text and returns false if this boolean condition removes underlining from the text. Returns null if underlining is unaffected.

// Logs the boolean condition underline setting for each conditional format rule
// on a sheet.
constsheet=SpreadsheetApp.getActiveSheet();
construles=sheet.getConditionalFormatRules();
for(construleofrules){
constunderline=rule.getBooleanCondition().getUnderline();
Logger.log(`Underline: ${underline}`);
}

Return

Boolean — whether or not the boolean condition underlines the text, or null if underlining is unaffected

Deprecated methods

(削除) getBackground() (削除ここまで)

Deprecated. Replaced by getBackgroundObject()

Gets the background color string for this boolean condition. Returns null if not set.

// Logs the boolean condition background color for each conditional format rule
// on a sheet.
constsheet=SpreadsheetApp.getActiveSheet();
construles=sheet.getConditionalFormatRules();
for(construleofrules){
constcolor=rule.getBooleanCondition().getBackground();
Logger.log(`Background color: ${color}`);
}

Return

String — The background color string, or null if not set for this condition.


(削除) getFontColor() (削除ここまで)

Deprecated. Replaced by getFontColorObject()

Gets the font color string for this boolean condition. Returns null if not set.

// Logs the boolean condition font color for each conditional format rule on a
// sheet.
constsheet=SpreadsheetApp.getActiveSheet();
construles=sheet.getConditionalFormatRules();
for(construleofrules){
Logger.log(`Font color: ${rule.getBooleanCondition().getFontColor()}`);
}

Return

String — The font color string, or null if not set for this condition.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2024年12月02日 UTC.