เข้าถึงเงื่อนไขบูลีนใน 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
หากขีดเส้นใต้ไม่ได้รับผลกระทบ