Class ConditionalFormatRule

條件式格式規則

存取條件式格式設定規則。如要建立新規則,請使用 SpreadsheetApp.newConditionalFormatRule()ConditionalFormatRuleBuilder。您可以使用 Sheet.setConditionalFormatRules(rules) 為特定工作表設定規則。

方法

方法傳回類型簡短說明
copy()ConditionalFormatRuleBuilder傳回含有此規則設定的規則建構工具預設值。
getBooleanCondition()BooleanCondition如果這項規則使用布林值條件條件,則會擷取規則的 BooleanCondition 資訊。
getGradientCondition()GradientCondition如果此規則使用漸層條件條件,則會擷取規則的 GradientCondition 資訊。
getRanges()Range[]擷取要套用此條件式格式規則的範圍。

內容詳盡的說明文件

copy()

傳回含有此規則設定的規則建構工具預設值。

回攻員

ConditionalFormatRuleBuilder:根據此規則的設定建立


getBooleanCondition()

如果這項規則使用布林值條件,就會擷取規則的 BooleanCondition 資訊。否則會傳回 null

// Log the boolean criteria type of the first conditional format rules of a
// sheet.
const rule = SpreadsheetApp.getActiveSheet().getConditionalFormatRules()[0];
const booleanCondition = rule.getBooleanCondition();
if (booleanCondition != null) {
  Logger.log(booleanCondition.getCriteriaType());
}

回攻員

BooleanCondition:布林值條件物件,如果規則未使用布林值條件,則為 null


getGradientCondition()

如果此規則使用漸層條件條件,則會擷取規則的 GradientCondition 資訊。否則會傳回 null

// Log the gradient minimum color of the first conditional format rule of a
// sheet.
const rule = SpreadsheetApp.getActiveSheet().getConditionalFormatRules()[0];
const gradientCondition = rule.getGradientCondition();
if (gradientCondition != null) {
  // Assume the color has ColorType.RGB.
  Logger.log(gradientCondition.getMinColorObject().asRgbColor().asHexString());
}

回攻員

GradientCondition:漸層條件物件,如果規則未使用漸層條件,則為 null


getRanges()

擷取要套用此條件式格式規則的範圍。

// Log each range of the first conditional format rule of a sheet.
const rule = SpreadsheetApp.getActiveSheet().getConditionalFormatRules()[0];
const ranges = rule.getRanges();
for (let i = 0; i < ranges.length; i++) {
  Logger.log(ranges[i].getA1Notation());
}

回攻員

Range[]:套用此條件式格式規則的範圍。