เข้าถึงเงื่อนไขบูลีนใน Conditional กฎรูปแบบแบบมีเงื่อนไขแต่ละรายการอาจมีเงื่อนไขบูลีนรายการเดียว เงื่อนไขบูลีนนั้นๆ ประกอบด้วยเกณฑ์บูลีน (ที่มีค่า) และการตั้งค่าการจัดรูปแบบ ระบบจะประเมินเกณฑ์เทียบกับเนื้อหาของเซลล์ ซึ่งจะให้ค่าเป็น true หรือ false หากค่าที่ได้จากการประเมินเกณฑ์เป็น true ระบบจะใช้การตั้งค่าการจัดรูปแบบของเงื่อนไขกับเซลล์
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
get | Color | รับสีพื้นหลังสําหรับเงื่อนไขบูลีนนี้ |
get | Boolean | แสดงผล true หากเงื่อนไขบูลีนนี้ทำให้ข้อความเป็นตัวหนา และแสดงผล false หากเงื่อนไขบูลีนนี้นำตัวหนาออกจากข้อความ |
get | Boolean | รับประเภทเกณฑ์ของกฎตามที่ระบุไว้ใน Boolean enum |
get | Object[] | รับอาร์เรย์ของอาร์กิวเมนต์สําหรับเกณฑ์ของกฎ |
get | Color | รับสีแบบอักษรสําหรับเงื่อนไขบูลีนนี้ |
get | Boolean | แสดงผลเป็น true หากเงื่อนไขบูลีนนี้ทำให้ข้อความเป็นตัวเอียง และแสดงผลเป็น false หากเงื่อนไขบูลีนนี้นำตัวเอียงออกจากข้อความ |
get | Boolean | แสดงผลเป็น true หากเงื่อนไขบูลีนนี้ขีดฆ่าข้อความ และแสดงผลเป็น false หากเงื่อนไขบูลีนนี้นำขีดฆ่าออกจากข้อความ |
get | Boolean | แสดงผล true หากเงื่อนไขบูลีนนี้ขีดเส้นใต้ข้อความ และแสดงผล false หากเงื่อนไขบูลีนนี้นำขีดเส้นใต้ออกจากข้อความ |
เอกสารประกอบโดยละเอียด
get Background Object()
รับสีพื้นหลังสําหรับเงื่อนไขบูลีนนี้ แสดงผลเป็น null หากไม่ได้ตั้งค่า
// Logs the boolean condition background color for each conditional format rule // on a sheet. const sheet = SpreadsheetApp.getActiveSheet(); const rules = sheet.getConditionalFormatRules(); for (const rule of rules) { const color = rule.getBooleanCondition().getBackgroundObject(); Logger.log(`Background color: ${color.asRgbColor().asHexString()}`); }
รีเทิร์น
Color — สีพื้นหลัง หรือ null หากไม่ได้ตั้งค่าสำหรับเงื่อนไขนี้
get Bold()
แสดงผล true หากเงื่อนไขบูลีนนี้ทำให้ข้อความเป็นตัวหนา และแสดงผล false หากเงื่อนไขบูลีนนี้นำตัวหนาออกจากข้อความ แสดงผลเป็น null หากตัวหนาไม่ได้รับผลกระทบ
// Logs the boolean condition font weight for each conditional format rule on a // sheet. const sheet = SpreadsheetApp.getActiveSheet(); const rules = sheet.getConditionalFormatRules(); for (const rule of rules) { const bold = rule.getBooleanCondition().getBold(); Logger.log(`Bold: ${bold}`); }
รีเทิร์น
Boolean — เงื่อนไขบูลีนทำให้ข้อความเป็นตัวหนาหรือไม่ หรือ null หากการทําเป็นตัวหนาไม่ได้รับผลกระทบ
get Criteria Type()
รับประเภทเกณฑ์ของกฎตามที่ระบุไว้ใน Boolean enum หากต้องการรับอาร์กิวเมนต์สำหรับเกณฑ์ ให้ใช้ get หากต้องการใช้ค่าเหล่านี้เพื่อสร้างหรือแก้ไขกฎการจัดรูปแบบตามเงื่อนไข โปรดดูConditional
// Log information about the conditional formats on the active sheet that use // boolean conditions. const formats = SpreadsheetApp.getActiveSheet.getConditionalFormats(); SpreadsheetApp.getActiveSheet.getConditionalFormats().forEach((format) => { const booleanCondition = format.getBooleanCondition(); if (booleanCondition) { const criteria = booleanCondition.getCriteriaType(); const args = booleanCondition.getCriteriaValues(); Logger.log(`The conditional format rule is ${criteria} ${args}`); } });
รีเทิร์น
Boolean — ประเภทของเกณฑ์การจัดรูปแบบตามเงื่อนไข
get Criteria Values()
รับอาร์เรย์ของอาร์กิวเมนต์สําหรับเกณฑ์ของกฎ หากต้องการรับประเภทเกณฑ์ ให้ใช้ get หากต้องการใช้ค่าเหล่านี้เพื่อสร้างหรือแก้ไขกฎการจัดรูปแบบตามเงื่อนไข โปรดดูหัวข้อ
Conditional
// Log information about the conditional formats on the active sheet that use // boolean conditions. const formats = SpreadsheetApp.getActiveSheet.getConditionalFormats(); SpreadsheetApp.getActiveSheet.getConditionalFormats().forEach((format) => { const booleanCondition = format.getBooleanCondition(); if (booleanCondition) { const criteria = booleanCondition.getCriteriaType(); const args = booleanCondition.getCriteriaValues(); Logger.log(`The conditional format rule is ${criteria} ${args}`); } });
รีเทิร์น
Object[] — อาร์เรย์ของอาร์กิวเมนต์ที่เหมาะสมกับประเภทเกณฑ์ของกฎ จำนวนอาร์กิวเมนต์และประเภทของอาร์กิวเมนต์จะตรงกับเมธอด when...() ที่เกี่ยวข้องของคลาส Conditional
get Font Color Object()
รับสีแบบอักษรสําหรับเงื่อนไขบูลีนนี้ แสดงผลเป็น null หากไม่ได้ตั้งค่า
// Logs the boolean condition font color for each conditional format rule on a // sheet. const sheet = SpreadsheetApp.getActiveSheet(); const rules = sheet.getConditionalFormatRules(); for (const rule of rules) { const color = rule.getBooleanCondition().getFontColorObject(); Logger.log(`Font color: ${color.asRgbColor().asHexString()}`); }
รีเทิร์น
Color — สีแบบอักษร หรือ null หากไม่ได้ตั้งค่าสำหรับเงื่อนไขนี้
get Italic()
แสดงผลเป็น true หากเงื่อนไขบูลีนนี้ทำให้ข้อความเป็นตัวเอียง และแสดงผลเป็น false หากเงื่อนไขบูลีนนี้นำตัวเอียงออกจากข้อความ แสดงผลเป็น null หากตัวเอียงไม่ได้รับผลกระทบ
// Logs the boolean condition font style for each conditional format rule on a // sheet. const sheet = SpreadsheetApp.getActiveSheet(); const rules = sheet.getConditionalFormatRules(); for (const rule of rules) { const italic = rule.getBooleanCondition().getItalic(); Logger.log(`Italic: ${italic}`); }
รีเทิร์น
Boolean — เงื่อนไขบูลีนทำให้ข้อความเป็นตัวเอียงหรือไม่ หรือ null หากการทำให้เป็นตัวเอียงไม่ได้รับผลกระทบ
get Strikethrough()
แสดงผลเป็น true หากเงื่อนไขบูลีนนี้ขีดทับข้อความ และแสดงผลเป็น false หากเงื่อนไขบูลีนนี้นำขีดทับออกจากข้อความ แสดงผลเป็น null หากการขีดฆ่าไม่ได้รับผลกระทบ
// Logs the boolean condition strikethrough setting for each conditional format // rule on a sheet. const sheet = SpreadsheetApp.getActiveSheet(); const rules = sheet.getConditionalFormatRules(); for (const rule of rules) { const strikethrough = rule.getBooleanCondition().getStrikethrough(); Logger.log(`Strikethrough: ${strikethrough}`); }
รีเทิร์น
Boolean — เงื่อนไขบูลีนขีดทับข้อความหรือไม่ หรือ null หากขีดทับไม่ได้รับผลกระทบ
get Underline()
แสดงผล true หากเงื่อนไขบูลีนนี้ขีดเส้นใต้ข้อความ และแสดงผล false หากเงื่อนไขบูลีนนี้นำขีดเส้นใต้ออกจากข้อความ แสดงผลเป็น null หากการขีดเส้นใต้ไม่ได้รับผลกระทบ
// Logs the boolean condition underline setting for each conditional format rule // on a sheet. const sheet = SpreadsheetApp.getActiveSheet(); const rules = sheet.getConditionalFormatRules(); for (const rule of rules) { const underline = rule.getBooleanCondition().getUnderline(); Logger.log(`Underline: ${underline}`); }
รีเทิร์น
Boolean — เงื่อนไขบูลีนขีดเส้นใต้ข้อความหรือไม่ หรือ null หากขีดเส้นใต้ไม่ได้รับผลกระทบ