Class ConditionalFormatRuleBuilder

أداةإنشاءقواعدالتنسيقالشرطي

أداة إنشاء قواعد التنسيق الشرطي

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a number between 1 and 10.
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberBetween(1, 10)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

الطُرق

الطريقةنوع القيمة التي يتم إرجاعهاوصف قصير
build()ConditionalFormatRuleتنشئ هذه الدالة قاعدة تنسيق شرطي من الإعدادات المطبَّقة على أداة الإنشاء.
copy()ConditionalFormatRuleBuilderتعرض هذه الطريقة إعدادًا مُسبقًا لأداة إنشاء القواعد يتضمّن إعدادات هذه القاعدة.
getBooleanCondition()BooleanConditionيسترد معلومات BooleanCondition الخاصة بالقاعدة إذا كانت هذه القاعدة تستخدم معايير شرطية منطقية.
getGradientCondition()GradientConditionتعرض هذه السمة معلومات GradientCondition الخاصة بالقاعدة، إذا كانت هذه القاعدة تستخدم معايير شرط التدرّج.
getRanges()Range[]تعرض هذه الدالة النطاقات التي يتم تطبيق قاعدة التنسيق الشرطي عليها.
setBackground(color)ConditionalFormatRuleBuilderتضبط هذه السمة لون الخلفية للتنسيق الخاص بقاعدة التنسيق الشرطي.
setBackgroundObject(color)ConditionalFormatRuleBuilderتضبط هذه السمة لون الخلفية للتنسيق الخاص بقاعدة التنسيق الشرطي.
setBold(bold)ConditionalFormatRuleBuilderتضبط هذه السمة ما إذا كان النص غامقًا في تنسيق قاعدة التنسيق الشرطي.
setFontColor(color)ConditionalFormatRuleBuilderتضبط هذه السمة لون الخط للتنسيق الخاص بقاعدة التنسيق الشرطي.
setFontColorObject(color)ConditionalFormatRuleBuilderتضبط هذه السمة لون الخط للتنسيق الخاص بقاعدة التنسيق الشرطي.
setGradientMaxpoint(color)ConditionalFormatRuleBuilderيزيل قيمة الحد الأقصى للتدرّج اللوني في قاعدة التنسيق الشرطي، ويستخدم بدلاً من ذلك الحد الأقصى للقيمة في نطاقات القاعدة.
setGradientMaxpointObject(color)ConditionalFormatRuleBuilderيزيل قيمة الحد الأقصى للتدرّج اللوني في قاعدة التنسيق الشرطي، ويستخدم بدلاً من ذلك الحد الأقصى للقيمة في نطاقات القاعدة.
setGradientMaxpointObjectWithValue(color, type, value)ConditionalFormatRuleBuilderتضبط هذه السمة حقول الحدّ الأقصى للتدرّج في قاعدة التنسيق الشرطي.
setGradientMaxpointWithValue(color, type, value)ConditionalFormatRuleBuilderتضبط هذه السمة حقول الحدّ الأقصى للتدرّج في قاعدة التنسيق الشرطي.
setGradientMidpointObjectWithValue(color, type, value)ConditionalFormatRuleBuilderتضبط هذه السمة حقول نقطة المنتصف المتدرجة لقاعدة التنسيق الشرطي.
setGradientMidpointWithValue(color, type, value)ConditionalFormatRuleBuilderتضبط هذه السمة حقول نقطة المنتصف المتدرجة لقاعدة التنسيق الشرطي.
setGradientMinpoint(color)ConditionalFormatRuleBuilderيزيل قيمة الحد الأدنى للتدرّج اللوني في قاعدة التنسيق الشرطي، ويستخدم بدلاً من ذلك الحد الأدنى للقيمة في نطاقات القاعدة.
setGradientMinpointObject(color)ConditionalFormatRuleBuilderيزيل قيمة الحد الأدنى للتدرّج اللوني في قاعدة التنسيق الشرطي، ويستخدم بدلاً من ذلك الحد الأدنى للقيمة في نطاقات القاعدة.
setGradientMinpointObjectWithValue(color, type, value)ConditionalFormatRuleBuilderتضبط هذه السمة حقول الحد الأدنى للتدرّج اللوني في قاعدة التنسيق الشرطي.
setGradientMinpointWithValue(color, type, value)ConditionalFormatRuleBuilderتضبط هذه السمة حقول الحد الأدنى للتدرّج اللوني في قاعدة التنسيق الشرطي.
setItalic(italic)ConditionalFormatRuleBuilderتضبط هذه السمة النص المائل لتنسيق قاعدة التنسيق الشرطي.
setRanges(ranges)ConditionalFormatRuleBuilderتضبط هذه السمة نطاقًا واحدًا أو أكثر يتم تطبيق قاعدة التنسيق الشرطي هذه عليه.
setStrikethrough(strikethrough)ConditionalFormatRuleBuilderتضبط هذه السمة تشطيب النص لتنسيق قاعدة التنسيق الشرطي.
setUnderline(underline)ConditionalFormatRuleBuilderتضبط هذه السمة تسطير النص لتنسيق قاعدة التنسيق الشرطي.
whenCellEmpty()ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما تكون الخلية فارغة.
whenCellNotEmpty()ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما تكون الخلية غير فارغة.
whenDateAfter(date)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يكون التاريخ بعد القيمة المحدّدة.
whenDateAfter(date)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون التاريخ بعد التاريخ النسبي المحدّد.
whenDateBefore(date)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون التاريخ قبل التاريخ المحدّد.
whenDateBefore(date)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون التاريخ قبل التاريخ النسبي المحدّد.
whenDateEqualTo(date)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يكون التاريخ مساويًا للتاريخ المحدّد.
whenDateEqualTo(date)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون التاريخ مساويًا للتاريخ النسبي المحدّد.
whenFormulaSatisfied(formula)ConditionalFormatRuleBuilderيتم ضبط قاعدة التنسيق الشرطي ليتم تفعيلها عندما يتم تقييم الصيغة المحدّدة على أنّها true.
whenNumberBetween(start, end)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يقع رقم بين قيمتين محددتين أو يكون إحدى هاتين القيمتين.
whenNumberEqualTo(number)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون الرقم مساويًا للقيمة المحدّدة.
whenNumberGreaterThan(number)ConditionalFormatRuleBuilderتضبط قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون الرقم أكبر من القيمة المحدّدة.
whenNumberGreaterThanOrEqualTo(number)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يكون الرقم أكبر من القيمة المحدّدة أو يساويها.
whenNumberLessThan(number)ConditionalFormatRuleBuilderيضبط قاعدة التنسيق الشرطي ليتم تفعيلها عندما يكون الرقم أقل من القيمة المحدّدة.
whenNumberLessThanOrEqualTo(number)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يكون الرقم أقل من القيمة المحدّدة أو يساويها.
whenNumberNotBetween(start, end)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما لا يقع رقم بين قيمتين محدّدتين، ولا يكون أيًا منهما.
whenNumberNotEqualTo(number)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما لا يساوي الرقم القيمة المحدّدة.
whenTextContains(text)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يحتوي الإدخال على القيمة المحدّدة.
whenTextDoesNotContain(text)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما لا يحتوي الإدخال على القيمة المحدّدة.
whenTextEndsWith(text)ConditionalFormatRuleBuilderتضبط قاعدة التنسيق الشرطي ليتم تفعيلها عندما ينتهي الإدخال بالقيمة المحدّدة.
whenTextEqualTo(text)ConditionalFormatRuleBuilderيضبط قاعدة التنسيق الشرطي ليتم تفعيلها عندما تكون القيمة المدخلة مساوية للقيمة المحدّدة.
whenTextStartsWith(text)ConditionalFormatRuleBuilderتضبط قاعدة التنسيق الشرطي ليتم تفعيلها عندما تبدأ المدخلات بالقيمة المحدّدة.
withCriteria(criteria, args)ConditionalFormatRuleBuilderتضبط هذه السمة قاعدة التنسيق الشرطي على المعايير المحدّدة بقيم BooleanCriteria، والتي يتم عادةً استخراجها من criteria وarguments لقاعدة حالّية.

مستندات مفصّلة

build()

تنشئ هذه الدالة قاعدة تنسيق شرطي من الإعدادات المطبَّقة على أداة الإنشاء.

الإرجاع

ConditionalFormatRule: تمثّل قاعدة التنسيق الشرطي.


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[]: النطاقات التي يتم تطبيق قاعدة التنسيق الشرطي هذه عليها


setBackground(color)

تضبط هذه السمة لون الخلفية للتنسيق الخاص بقاعدة التنسيق الشرطي. يؤدي إدخال null إلى إزالة إعداد تنسيق لون الخلفية من القاعدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color to red if the cell has text equal to "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextEqualTo('hello')
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorStringاللون المطلوب أو null للمسح

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setBackgroundObject(color)

تضبط هذه السمة لون الخلفية للتنسيق الخاص بقاعدة التنسيق الشرطي. يؤدي إدخال null إلى إزالة إعداد تنسيق لون الخلفية من القاعدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color to theme background color if the cell has text
// equal to "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const color = SpreadsheetApp.newColor()
                  .setThemeColor(SpreadsheetApp.ThemeColorType.BACKGROUND)
                  .build();
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextEqualTo('hello')
                 .setBackground(color)
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorColorكائن اللون المطلوب أو null للمسح

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setBold(bold)

تضبط هذه السمة ما إذا كان النص غامقًا في تنسيق قاعدة التنسيق الشرطي. إذا كانت قيمة bold هي true، ستعمل القاعدة على تمييز النص بالخط العريض في حال استيفاء الشرط. أما إذا كانت القيمة false، فستزيل القاعدة أي تمييز بالخط العريض في حال استيفاء الشرط. يؤدي إدخال null إلى إزالة إعداد التنسيق الغامق من القاعدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn their text bold if the cell has text equal to "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextEqualTo('hello')
                 .setBold(true)
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
boldBooleanتحديد ما إذا كان يجب أن يكون النص غامقًا في حال استيفاء شرط التنسيق، وتؤدي null إلى إزالة هذا الإعداد

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setFontColor(color)

تضبط هذه السمة لون الخط للتنسيق الخاص بقاعدة التنسيق الشرطي. يؤدي إدخال null إلى إزالة إعداد تنسيق لون الخط من القاعدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their font color to red if the cell has text equal to "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextEqualTo('hello')
                 .setFontColor('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorStringاللون المطلوب أو null للمسح

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setFontColorObject(color)

تضبط هذه السمة لون الخط للتنسيق الخاص بقاعدة التنسيق الشرطي. يؤدي إدخال null إلى إزالة إعداد تنسيق لون الخط من القاعدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their font color to theme text color if the cell has text equal to
// "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const color = SpreadsheetApp.newColor()
                  .setThemeColor(SpreadsheetApp.ThemeColorType.TEXT)
                  .build();
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextEqualTo('hello')
                 .setFontColor(color)
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorColorكائن اللون المطلوب أو null للمسح

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setGradientMaxpoint(color)

يزيل قيمة الحد الأقصى للتدرّج اللوني في قاعدة التنسيق الشرطي، ويستخدم بدلاً من ذلك الحد الأقصى للقيمة في نطاقات القاعدة. يضبط أيضًا لون الحد الأقصى للتدرّج اللوني على لون الإدخال.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color somewhere between white and red, based on their
// values in comparison to the ranges minimum and maximum values.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .setGradientMaxpoint('#FF0000')
                 .setGradientMinpoint('#FFFFFF')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorStringلون القيمة القصوى المطلوب ضبطه

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setGradientMaxpointObject(color)

يزيل قيمة الحد الأقصى للتدرّج اللوني في قاعدة التنسيق الشرطي، ويستخدم بدلاً من ذلك الحد الأقصى للقيمة في نطاقات القاعدة. يضبط أيضًا لون الحد الأقصى للتدرّج اللوني على لون الإدخال.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color somewhere between theme text and background
// colors, based on their values in comparison to the ranges minimum and maximum
// values.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const textColor = SpreadsheetApp.newColor()
                      .setThemeColor(SpreadsheetApp.ThemeColorType.TEXT)
                      .build();
const backgroundColor =
    SpreadsheetApp.newColor()
        .setThemeColor(SpreadsheetApp.ThemeColorType.BACKGROUND)
        .build();
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .setGradientMaxpoint(textColor)
                 .setGradientMinpoint(backgroundColor)
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorColorعنصر لون الحدّ الأقصى المطلوب ضبطه.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setGradientMaxpointObjectWithValue(color, type, value)

تضبط هذه السمة حقول الحدّ الأقصى للتدرّج في قاعدة التنسيق الشرطي.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color somewhere from theme accent 1, accent 2 to accent
// 3 colors, based on their values in comparison to the values 0, 50, and 100.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const color1 = SpreadsheetApp.newColor()
                   .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT1)
                   .build();
const color2 = SpreadsheetApp.newColor()
                   .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT2)
                   .build();
const color3 = SpreadsheetApp.newColor()
                   .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT3)
                   .build();
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .setGradientMaxpointWithValue(
                     color1,
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '100',
                     )
                 .setGradientMidpointWithValue(
                     color2,
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '50',
                     )
                 .setGradientMinpointWithValue(
                     color3,
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '0',
                     )
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorColorلون القيمة القصوى المطلوب ضبطه
typeInterpolationTypeنوع الاستيفاء maxpoint المطلوب ضبطه.
valueStringقيمة الحد الأقصى التي سيتم ضبطها.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setGradientMaxpointWithValue(color, type, value)

تضبط هذه السمة حقول الحدّ الأقصى للتدرّج في قاعدة التنسيق الشرطي.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color somewhere from red green to blue, based on their
// values in comparison to the values 0, 50, and 100.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .setGradientMaxpointWithValue(
                     '#0000FF',
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '100',
                     )
                 .setGradientMidpointWithValue(
                     '#00FF00',
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '50',
                     )
                 .setGradientMinpointWithValue(
                     '#FF0000',
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '0',
                     )
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorStringلون القيمة القصوى المطلوب ضبطه
typeInterpolationTypeنوع الاستيفاء maxpoint المطلوب ضبطه.
valueStringقيمة الحد الأقصى التي سيتم ضبطها.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setGradientMidpointObjectWithValue(color, type, value)

تضبط هذه السمة حقول نقطة المنتصف المتدرجة لقاعدة التنسيق الشرطي. محو جميع حقول نقطة المنتصف إذا كان نوع الاستيفاء الذي تم تمريره هو null

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color somewhere from theme accent 1 to accent 2 to
// accent 3 colors, based on their values in comparison to the values 0, 50, and
// 100.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const color1 = SpreadsheetApp.newColor()
                   .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT1)
                   .build();
const color2 = SpreadsheetApp.newColor()
                   .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT2)
                   .build();
const color3 = SpreadsheetApp.newColor()
                   .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT3)
                   .build();
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .setGradientMaxpointWithValue(
                     color1,
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '100',
                     )
                 .setGradientMidpointWithValue(
                     color2,
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '50',
                     )
                 .setGradientMinpointWithValue(
                     color3,
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '0',
                     )
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorColorلون النقطة الوسطى المطلوب ضبطه
typeInterpolationTypeنوع الاستيفاء في نقطة المنتصف المطلوب ضبطه أو null لمسحه.
valueStringقيمة نقطة المنتصف المطلوب ضبطها.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setGradientMidpointWithValue(color, type, value)

تضبط هذه السمة حقول نقطة المنتصف المتدرجة لقاعدة التنسيق الشرطي. محو جميع حقول نقطة المنتصف إذا كان نوع الاستيفاء الذي تم تمريره هو null

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color somewhere from red green to blue, based on their
// values in comparison to the values 0, 50, and 100.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .setGradientMaxpointWithValue(
                     '#0000FF',
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '100',
                     )
                 .setGradientMidpointWithValue(
                     '#00FF00',
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '50',
                     )
                 .setGradientMinpointWithValue(
                     '#FF0000',
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '0',
                     )
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorStringلون النقطة الوسطى المطلوب ضبطه
typeInterpolationTypeنوع الاستيفاء في نقطة المنتصف المطلوب ضبطه أو null لمسحه.
valueStringقيمة نقطة المنتصف المطلوب ضبطها.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setGradientMinpoint(color)

يزيل قيمة الحد الأدنى للتدرّج اللوني في قاعدة التنسيق الشرطي، ويستخدم بدلاً من ذلك الحد الأدنى للقيمة في نطاقات القاعدة. يضبط أيضًا لون الحد الأدنى للتدرّج اللوني على لون الإدخال.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color somewhere between white and red, based on their
// values in comparison to the ranges minimum and maximum values.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .setGradientMaxpoint('#FF0000')
                 .setGradientMinpoint('#FFFFFF')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorStringلون النقطة الدنيا المطلوب ضبطه.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setGradientMinpointObject(color)

يزيل قيمة الحد الأدنى للتدرّج اللوني في قاعدة التنسيق الشرطي، ويستخدم بدلاً من ذلك الحد الأدنى للقيمة في نطاقات القاعدة. يضبط أيضًا لون الحد الأدنى للتدرّج اللوني على لون الإدخال.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color somewhere between theme text and background
// colors, based on their values in comparison to the ranges minimum and maximum
// values.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const textColor = SpreadsheetApp.newColor()
                      .setThemeColor(SpreadsheetApp.ThemeColorType.TEXT)
                      .build();
const backgroundColor =
    SpreadsheetApp.newColor()
        .setThemeColor(SpreadsheetApp.ThemeColorType.BACKGROUND)
        .build();
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .setGradientMaxpoint(textColor)
                 .setGradientMinpoint(backgroundColor)
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorColorعنصر لون الحد الأدنى المطلوب ضبطه.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setGradientMinpointObjectWithValue(color, type, value)

تضبط هذه السمة حقول الحد الأدنى للتدرّج اللوني في قاعدة التنسيق الشرطي.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color somewhere from theme accent 1 to accent 2 to
// accent 3 colors, based on their values in comparison to the values 0, 50, and
// 100.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const color1 = SpreadsheetApp.newColor()
                   .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT1)
                   .build();
const color2 = SpreadsheetApp.newColor()
                   .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT2)
                   .build();
const color3 = SpreadsheetApp.newColor()
                   .setThemeColor(SpreadsheetApp.ThemeColorType.ACCENT3)
                   .build();
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .setGradientMaxpointWithValue(
                     color1,
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '100',
                     )
                 .setGradientMidpointWithValue(
                     color2,
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '50',
                     )
                 .setGradientMinpointWithValue(
                     color3,
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '0',
                     )
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorColorلون النقطة الدنيا المطلوب ضبطه.
typeInterpolationTypeنوع الاستيفاء minpoint المطلوب ضبطه.
valueStringقيمة الحد الأدنى المطلوب ضبطها.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setGradientMinpointWithValue(color, type, value)

تضبط هذه السمة حقول الحد الأدنى للتدرّج اللوني في قاعدة التنسيق الشرطي.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// set their background color somewhere from red to green to blue, based on
// their values in comparison to the values 0, 50, and 100.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .setGradientMaxpointWithValue(
                     '#0000FF',
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '100',
                     )
                 .setGradientMidpointWithValue(
                     '#00FF00',
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '50',
                     )
                 .setGradientMinpointWithValue(
                     '#FF0000',
                     SpreadsheetApp.InterpolationType.NUMBER,
                     '0',
                     )
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
colorStringلون النقطة الدنيا المطلوب ضبطه.
typeInterpolationTypeنوع الاستيفاء minpoint المطلوب ضبطه.
valueStringقيمة الحد الأدنى المطلوب ضبطها.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setItalic(italic)

تضبط هذه السمة النص المائل لتنسيق قاعدة التنسيق الشرطي. إذا كانت قيمة italic هي true، ستعمل القاعدة على إمالة النص إذا تم استيفاء الشرط، وإذا كانت false، ستعمل القاعدة على إزالة أي نص مائل حالي إذا تم استيفاء الشرط. يؤدي إدخال null إلى إزالة إعداد التنسيق المائل من القاعدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn their text italic if the cell has text equal to "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextEqualTo('hello')
                 .setItalic(true)
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
italicBooleanتحديد ما إذا كان يجب أن يكون النص مائلاً في حال استيفاء شرط التنسيق أم لا، null يزيل هذا الإعداد.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setRanges(ranges)

تضبط هذه السمة نطاقًا واحدًا أو أكثر يتم تطبيق قاعدة التنسيق الشرطي هذه عليه. تستبدل هذه العملية أي نطاقات حالية. يؤدي ضبط مصفوفة فارغة إلى محو أي نطاقات حالية. يجب أن تتضمّن القاعدة نطاقًا واحدًا على الأقل.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3
// and range D4:F6 to turn red if they contain a number between 1 and 10.
const sheet = SpreadsheetApp.getActiveSheet();
const rangeOne = sheet.getRange('A1:B3');
const rangeTwo = sheet.getRange('D4:F6');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberBetween(1, 10)
                 .setBackground('#FF0000')
                 .setRanges([rangeOne, rangeTwo])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
rangesRange[]النطاقات التي يتم تطبيق قاعدة التنسيق الشرطي هذه عليها

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setStrikethrough(strikethrough)

تضبط هذه السمة تشطيب النص لتنسيق قاعدة التنسيق الشرطي. إذا كانت القيمة strikethrough هي true، ستشطب القاعدة النص إذا تم استيفاء الشرط، أما إذا كانت القيمة false، فستزيل القاعدة أي تنسيق شطب حالي إذا تم استيفاء الشرط. يؤدي إدخال null إلى إزالة إعداد التنسيق المشطوب من القاعدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// strikethrough their text if the cell has text equal to "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextEqualTo('hello')
                 .setStrikethrough(true)
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
strikethroughBooleanتحديد ما إذا كان يجب وضع خط يتوسط النص في حال استيفاء شرط التنسيق أم لا، يؤدي null إلى إزالة هذا الإعداد.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


setUnderline(underline)

تضبط هذه السمة تسطير النص لتنسيق قاعدة التنسيق الشرطي. إذا كانت قيمة underline هي true، ستضع القاعدة خطًا تحت النص في حال استيفاء الشرط، أما إذا كانت false، فستزيل القاعدة أي خطوط تحتية حالية في حال استيفاء الشرط. يؤدي إدخال null إلى إزالة إعداد التنسيق الذي يتضمّن خطًا سفليًا من القاعدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// underline their text if the cell has text equal to "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextEqualTo('hello')
                 .setUnderline(true)
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
underlineBooleanتحديد ما إذا كان يجب وضع خط تحت النص في حال استيفاء شرط التنسيق أم لا، ويؤدي null إلى إزالة هذا الإعداد.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenCellEmpty()

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما تكون الخلية فارغة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they are empty.
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenCellEmpty()
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenCellNotEmpty()

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما تكون الخلية غير فارغة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they are not empty.
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenCellNotEmpty()
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenDateAfter(date)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يكون التاريخ بعد القيمة المحدّدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a date after 11/4/1993.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenDateAfter(new Date('11/4/1993'))
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
dateDateأحدث تاريخ

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenDateAfter(date)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون التاريخ بعد التاريخ النسبي المحدّد.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a date after today.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenDateAfter(SpreadsheetApp.RelativeDate.TODAY)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
dateRelativeDateأحدث تاريخ بالنسبة إلى نوع التاريخ المحدّد

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenDateBefore(date)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون التاريخ قبل التاريخ المحدّد.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a date before 11/4/1993.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenDateBefore(new Date('11/4/1993'))
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
dateDateأقرب تاريخ غير مقبول.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenDateBefore(date)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون التاريخ قبل التاريخ النسبي المحدّد.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a date before today.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenDateBefore(SpreadsheetApp.RelativeDate.TODAY)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
dateRelativeDateأحدث تاريخ بالنسبة إلى نوع التاريخ المحدّد

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenDateEqualTo(date)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يكون التاريخ مساويًا للتاريخ المحدّد.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain the date 11/4/1993.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenDateEqualTo(new Date('11/4/1993'))
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
dateDateالتاريخ الوحيد المقبول

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenDateEqualTo(date)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون التاريخ مساويًا للتاريخ النسبي المحدّد.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain todays date.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenDateEqualTo(SpreadsheetApp.RelativeDate.TODAY)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
dateRelativeDateأحدث تاريخ بالنسبة إلى نوع التاريخ المحدّد

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenFormulaSatisfied(formula)

يتم ضبط قاعدة التنسيق الشرطي ليتم تفعيلها عندما يتم تقييم الصيغة المحدّدة على أنّها true.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they satisfy the condition "=EQ(B4, C3)".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenFormulaSatisfied('=EQ(B4, C3)')
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
formulaStringصيغة مخصّصة يتم تقييمها على أنّها true إذا كانت البيانات صالحة.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenNumberBetween(start, end)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يقع رقم بين قيمتين محددتين أو يكون إحدى هاتين القيمتين.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a number between 1 and 10.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberBetween(1, 10)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
startNumberتمثّل هذه السمة أدنى قيمة مقبولة.
endNumberتمثّل هذه السمة أعلى قيمة مقبولة.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenNumberEqualTo(number)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون الرقم مساويًا للقيمة المحدّدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain the number 10.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberEqualTo(10)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
numberNumberالقيمة المقبولة الوحيدة

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenNumberGreaterThan(number)

تضبط قاعدة التنسيق الشرطي ليتم تشغيلها عندما يكون الرقم أكبر من القيمة المحدّدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a number greater than 10.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberGreaterThan(10)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
numberNumberتمثّل هذه السمة أعلى قيمة غير مقبولة.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenNumberGreaterThanOrEqualTo(number)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يكون الرقم أكبر من القيمة المحدّدة أو يساويها.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a number greater than or equal to 10.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberGreaterThanOrEqualTo(10)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
numberNumberتمثّل هذه السمة أدنى قيمة مقبولة.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenNumberLessThan(number)

يضبط قاعدة التنسيق الشرطي ليتم تفعيلها عندما يكون الرقم أقل من القيمة المحدّدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a number less than 10.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberLessThan(10)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
numberNumberتمثّل هذه السمة أدنى قيمة غير مقبولة.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenNumberLessThanOrEqualTo(number)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يكون الرقم أقل من القيمة المحدّدة أو يساويها.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a number less than or equal to 10.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberLessThanOrEqualTo(10)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
numberNumberتمثّل هذه السمة أعلى قيمة مقبولة.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenNumberNotBetween(start, end)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما لا يقع رقم بين قيمتين محدّدتين، ولا يكون أيًا منهما.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain a number not between 1 and 10.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberNotBetween(1, 10)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
startNumberتمثّل هذه السمة أدنى قيمة غير مقبولة.
endNumberتمثّل هذه السمة أعلى قيمة غير مقبولة.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenNumberNotEqualTo(number)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما لا يساوي الرقم القيمة المحدّدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they don't contain the number 10.

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenNumberNotEqualTo(10)
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
numberNumberالقيمة الوحيدة غير المقبولة

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenTextContains(text)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تفعيلها عندما يحتوي الإدخال على القيمة المحدّدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they contain the text "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextContains('hello')
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
textStringالقيمة التي يجب أن يحتوي عليها الإدخال

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenTextDoesNotContain(text)

تضبط هذه السمة قاعدة التنسيق الشرطي ليتم تشغيلها عندما لا يحتوي الإدخال على القيمة المحدّدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they don't contain the text "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextDoesNotContain('hello')
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
textStringالقيمة التي يجب ألا يحتوي عليها الإدخال

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenTextEndsWith(text)

تضبط قاعدة التنسيق الشرطي ليتم تفعيلها عندما ينتهي الإدخال بالقيمة المحدّدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they end with the text "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextEndsWith('hello')
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
textStringالنص الذي ستتم مقارنته بنهاية السلسلة

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenTextEqualTo(text)

يضبط قاعدة التنسيق الشرطي ليتم تفعيلها عندما تكون القيمة المدخلة مساوية للقيمة المحدّدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they have text equal to "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextEqualTo('hello')
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
textStringالقيمة المقبولة الوحيدة

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


whenTextStartsWith(text)

تضبط قاعدة التنسيق الشرطي ليتم تفعيلها عندما تبدأ المدخلات بالقيمة المحدّدة.

// Adds a conditional format rule to a sheet that causes cells in range A1:B3 to
// turn red if they start with the text "hello".

const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange('A1:B3');
const rule = SpreadsheetApp.newConditionalFormatRule()
                 .whenTextStartsWith('hello')
                 .setBackground('#FF0000')
                 .setRanges([range])
                 .build();
const rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
textStringالنص المطلوب مقارنته ببداية السلسلة

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات


withCriteria(criteria, args)

تضبط هذه السمة قاعدة التنسيق الشرطي على المعايير المحدّدة بقيم BooleanCriteria، والتي يتم عادةً استخراجها من criteria وarguments لقاعدة حالّية.

// Adds a new conditional format rule that is a copy of the first active
// conditional format rule, except it instead sets its cells to have a black
// background color.

const sheet = SpreadsheetApp.getActiveSheet();
const rules = sheet.getConditionalFormatRules();
const booleanCondition = rules[0].getBooleanCondition();
if (booleanCondition != null) {
  const rule = SpreadsheetApp.newConditionalFormatRule()
                   .withCriteria(
                       booleanCondition.getCriteriaType(),
                       booleanCondition.getCriteriaValues(),
                       )
                   .setBackground('#000000')
                   .setRanges(rules[0].getRanges())
                   .build();
  rules.push(rule);
}
sheet.setConditionalFormatRules(rules);

المعلمات

الاسمالنوعالوصف
criteriaBooleanCriteriaنوع معايير التنسيق الشرطي.
argsObject[]صفيف من الوسيطات المناسبة لنوع المعايير، ويتطابق عدد الوسيطات ونوعها مع طريقة when...() المقابلة أعلاه.

الإرجاع

ConditionalFormatRuleBuilder: أداة الإنشاء، لتسلسل العمليات