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[] — ช่วงที่มีการใช้กฎการจัดรูปแบบตามเงื่อนไขนี้