ตัวสร้างกฎการตรวจสอบข้อมูล
// Set the data validation for cell A1 to require a value from B1:B10. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
build() | Data | สร้างกฎการตรวจสอบข้อมูลจากการตั้งค่าที่ใช้กับเครื่องมือสร้าง |
copy() | Data | สร้างเครื่องมือสร้างกฎการตรวจสอบข้อมูลตามการตั้งค่าของกฎนี้ |
get | Boolean | แสดงผลเป็น true หากกฎแสดงคำเตือนเมื่ออินพุตไม่ผ่านการตรวจสอบข้อมูล หรือ false หากปฏิเสธอินพุตโดยสิ้นเชิง |
get | Data | รับประเภทเกณฑ์ของกฎตามที่ระบุไว้ใน Data enum |
get | Object[] | รับอาร์เรย์ของอาร์กิวเมนต์สําหรับเกณฑ์ของกฎ |
get | String | รับข้อความช่วยเหลือของกฎ หรือ null หากไม่ได้ตั้งค่าข้อความช่วยเหลือ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเป็นค่าบูลีน ค่านี้จะแสดงผลเป็นช่องทำเครื่องหมาย |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเป็นค่าที่ระบุหรือว่าง |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเป็นค่าใดค่าหนึ่งที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่หลังจากค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่ก่อนค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่ที่อยู่ระหว่างหรือตรงกับวันที่ที่ระบุ 2 วัน |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่เท่ากับค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดวันที่ที่ไม่อยู่ในช่วงระหว่างและไม่ใช่วันที่ที่ระบุ 2 วัน |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่ตั้งแต่วันที่ที่ระบุเป็นต้นไป |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่ตั้งแต่อดีตจนถึงหรือก่อนค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าสูตรที่ระบุต้องประเมินเป็น true |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้ตัวเลขที่อยู่ระหว่างหรือเป็นตัวเลขใดตัวเลขหนึ่งจาก 2 ตัวเลขที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้ตัวเลขที่เท่ากับค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบยืนยันข้อมูลให้กำหนดให้มีตัวเลขมากกว่าค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้มีตัวเลขมากกว่าหรือเท่ากับค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้มีตัวเลขน้อยกว่าค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้มีตัวเลขที่น้อยกว่าหรือเท่ากับค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้ตัวเลขที่ไม่ได้อยู่ในช่วงระหว่างและไม่ใช่ตัวเลขที่ระบุ 2 รายการ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้ตัวเลขที่ไม่เท่ากับค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องมีค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องไม่มีค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้อินพุตต้องเท่ากับค่าที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้อินพุตอยู่ในรูปแบบอีเมล |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้อินพุตอยู่ในรูปแบบ URL |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเท่ากับค่าใดค่าหนึ่งที่กำหนด |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเท่ากับค่าใดค่าหนึ่งที่กำหนด โดยมีตัวเลือกในการซ่อนเมนูแบบเลื่อนลง |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเท่ากับค่าในช่วงที่ระบุ |
require | Data | ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเท่ากับค่าในช่วงที่ระบุ โดยมีตัวเลือกในการซ่อนเมนูแบบเลื่อนลง |
set | Data | ตั้งค่าว่าจะแสดงคำเตือนเมื่ออินพุตไม่ผ่านการตรวจสอบข้อมูลหรือไม่ หรือจะปฏิเสธอินพุตโดยสิ้นเชิง |
set | Data | ตั้งค่าข้อความความช่วยเหลือที่จะปรากฏขึ้นเมื่อผู้ใช้วางเมาส์เหนือเซลล์ที่มีการตั้งค่าการตรวจสอบข้อมูล |
with | Data | ตั้งค่ากฎการตรวจสอบข้อมูลเป็นเกณฑ์ที่กําหนดโดยค่า Data ซึ่งโดยปกติแล้วนํามาจาก criteria และ arguments ของกฎที่มีอยู่ |
เอกสารประกอบโดยละเอียด
build()
สร้างกฎการตรวจสอบข้อมูลจากการตั้งค่าที่ใช้กับเครื่องมือสร้าง
รีเทิร์น
Data
— การนําเสนอกฎการตรวจสอบข้อมูล
copy()
สร้างเครื่องมือสร้างกฎการตรวจสอบข้อมูลตามการตั้งค่าของกฎนี้
// Change existing data validation rules that require a date in 2013 to require // a date in 2014. const oldDates = [new Date('1/1/2013'), new Date('12/31/2013')]; const newDates = [new Date('1/1/2014'), new Date('12/31/2014')]; const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()); const rules = range.getDataValidations(); for (let i = 0; i < rules.length; i++) { for (let j = 0; j < rules[i].length; j++) { const rule = rules[i][j]; if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); if (criteria === SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN && args[0].getTime() === oldDates[0].getTime() && args[1].getTime() === oldDates[1].getTime()) { // Create a builder from the existing rule, then change the dates. rules[i][j] = rule.copy().withCriteria(criteria, newDates).build(); } } } } range.setDataValidations(rules);
รีเทิร์น
Data
— ตัวสร้างตามการตั้งค่าของกฎนี้
get Allow Invalid()
แสดงผลเป็น true
หากกฎแสดงคำเตือนเมื่ออินพุตไม่ผ่านการตรวจสอบข้อมูล หรือ false
หากปฏิเสธอินพุตโดยสิ้นเชิง ค่าเริ่มต้นของกฎการตรวจสอบข้อมูลใหม่คือ true
รีเทิร์น
Boolean
— true
หากกฎอนุญาตให้ป้อนข้อมูลที่ตรวจสอบข้อมูลไม่ผ่าน และ false
หากไม่อนุญาต
get Criteria Type()
รับประเภทเกณฑ์ของกฎตามที่ระบุไว้ใน Data
enum หากต้องการรับอาร์กิวเมนต์สำหรับเกณฑ์ ให้ใช้ get
หากต้องการใช้ค่าเหล่านี้เพื่อสร้างหรือแก้ไขกฎการตรวจสอบข้อมูล โปรดดูwith
// Log information about the data validation rule for cell A1. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = cell.getDataValidation(); if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); Logger.log('The data validation rule is %s %s', criteria, args); } else { Logger.log('The cell does not have a data validation rule.'); }
รีเทิร์น
Data
— ประเภทของเกณฑ์การตรวจสอบข้อมูล
get Criteria Values()
รับอาร์เรย์ของอาร์กิวเมนต์สําหรับเกณฑ์ของกฎ หากต้องการรับประเภทเกณฑ์ ให้ใช้ get
หากต้องการใช้ค่าเหล่านี้เพื่อสร้างหรือแก้ไขกฎการตรวจสอบข้อมูล โปรดดูwith
// Log information about the data validation rule for cell A1. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = cell.getDataValidation(); if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); Logger.log('The data validation rule is %s %s', criteria, args); } else { Logger.log('The cell does not have a data validation rule.'); }
รีเทิร์น
Object[]
— อาร์เรย์ของอาร์กิวเมนต์ที่เหมาะสมกับประเภทเกณฑ์ของกฎ จำนวนอาร์กิวเมนต์และประเภทของอาร์กิวเมนต์จะตรงกับเมธอด require...()
ที่เกี่ยวข้องของคลาส Data
get Help Text()
รับข้อความช่วยเหลือของกฎ หรือ null
หากไม่ได้ตั้งค่าข้อความช่วยเหลือ
รีเทิร์น
String
— ข้อความช่วยเหลือของกฎ หรือ null
หากไม่ได้ตั้งค่าข้อความช่วยเหลือ
require Checkbox()
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเป็นค่าบูลีน ค่านี้จะแสดงผลเป็นช่องทำเครื่องหมาย
// Set the data validation for cell A1 to require a boolean value; the value is // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireCheckbox().build(); cell.setDataValidation(rule);
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Checkbox(checkedValue)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเป็นค่าที่ระบุหรือว่าง เมื่ออินพุตตรงกับค่าที่ระบุ ระบบจะแสดงผลเซลล์เป็นช่องทำเครื่องหมายที่เลือก เมื่อป้อนข้อมูลว่าง เซลล์จะแสดงผลเป็นช่องทำเครื่องหมายที่ยกเลิกการเลือก
// Set the data validation for cell A1 to require a custom checked value that is // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireCheckbox('APPROVED').build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
checked | Object | ค่าที่กำหนดให้กับช่องทำเครื่องหมาย |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Checkbox(checkedValue, uncheckedValue)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเป็นค่าใดค่าหนึ่งที่ระบุ เมื่ออินพุตเป็น checked
เซลล์จะแสดงผลเป็นช่องทำเครื่องหมายที่เลือก เมื่อป้อนข้อมูลเป็น unchecked
ระบบจะแสดงผลเซลล์เป็นช่องทำเครื่องหมายที่ยกเลิกการเลือก
// Set the data validation for cell A1 to require custom checked values that are // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireCheckbox('APPROVED', 'PENDING') .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
checked | Object | ค่าที่กำหนดให้กับช่องทำเครื่องหมาย |
unchecked | Object | ค่าที่กำหนดให้กับช่องที่ยังไม่ได้เลือก |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Date()
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่
// Set the data validation for cell A1 to require a date. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireDate().build(); cell.setDataValidation(rule);
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require DateAfter(date)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่หลังจากค่าที่ระบุ ระบบจะละเว้นช่องเวลาของออบเจ็กต์ Date
แต่จะนําเฉพาะช่องวัน เดือน และปีไปใช้
// Set the data validation for cell A1 to require a date after January 1, 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateAfter(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
date | Date | วันที่ล่าสุดที่ยอมรับไม่ได้ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require DateBefore(date)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่ก่อนค่าที่ระบุ ระบบจะละเว้นช่องเวลาของออบเจ็กต์ Date
แต่จะนําเฉพาะช่องวัน เดือน และปีไปใช้
// Set the data validation for cell A1 to require a date before January 1, 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateBefore(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
date | Date | วันที่ที่ยอมรับไม่ได้เร็วที่สุด |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require DateBetween(start, end)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่ที่อยู่ระหว่างหรือตรงกับวันที่ที่ระบุ 2 วัน ระบบจะละเว้นช่องเวลาของออบเจ็กต์ Date
แต่จะนําเฉพาะช่องวัน เดือน และปีไปใช้
// Set the data validation for cell A1 to require a date in 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateBetween(new Date('1/1/2013'), new Date('12/31/2013')) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
start | Date | วันที่ที่ยอมรับได้เร็วที่สุด |
end | Date | วันที่ล่าสุดที่ยอมรับได้ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require DateEqualTo(date)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่เท่ากับค่าที่ระบุ ระบบจะละเว้นช่องเวลาของออบเจ็กต์ Date
แต่จะนําเฉพาะช่องวัน เดือน และปีไปใช้
// Set the data validation for cell A1 to require a date equal to January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateEqualTo(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
date | Date | วันที่ที่ยอมรับได้เพียงวันเดียว |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require DateNotBetween(start, end)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดวันที่ที่ไม่อยู่ในช่วงระหว่างและไม่ใช่วันที่ที่ระบุ 2 วัน ระบบจะละเว้นช่องเวลาของออบเจ็กต์ Date
แต่จะนําเฉพาะช่องวัน เดือน และปีไปใช้
// Set the data validation for cell A1 to require a date not in 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateNotBetween(new Date('1/1/2013'), new Date('12/31/2013')) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
start | Date | วันที่ที่ยอมรับไม่ได้เร็วที่สุด |
end | Date | วันที่ล่าสุดที่ยอมรับไม่ได้ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require DateOnOrAfter(date)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่ตั้งแต่วันที่ที่ระบุเป็นต้นไป ระบบจะละเว้นช่องเวลาของออบเจ็กต์ Date
แต่จะนําเฉพาะช่องวัน เดือน และปีไปใช้
// Set the data validation for cell A1 to require a date on or after January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateOnOrAfter(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
date | Date | วันที่ที่ยอมรับได้เร็วที่สุด |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require DateOnOrBefore(date)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้วันที่ตั้งแต่อดีตจนถึงหรือก่อนค่าที่ระบุ ระบบจะไม่สนใจช่องเวลาของออบเจ็กต์ Date
แต่จะนําเฉพาะช่องวัน เดือน และปีไปใช้
// Set the data validation for cell A1 to require a date on or before January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateOnOrBefore(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
date | Date | วันที่ล่าสุดที่ยอมรับได้ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Formula Satisfied(formula)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าสูตรที่ระบุต้องประเมินเป็น true
// Set the data validation for cell A1 to equal B1 with a custom formula. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireFormulaSatisfied('=EQ(A1,B1)') .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
formula | String | สูตรที่กําหนดเองซึ่งประเมินเป็น true หากอินพุตถูกต้อง |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Number Between(start, end)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้ตัวเลขที่อยู่ระหว่างหรือเป็นตัวเลขใดตัวเลขหนึ่งจาก 2 ตัวเลขที่ระบุ
// Set the data validation for cell A1 to require a number between 1 and 10. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberBetween(1, 10).build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
start | Number | ค่าต่ำสุดที่ยอมรับได้ |
end | Number | ค่าสูงสุดที่ยอมรับได้ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Number Equal To(number)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้ตัวเลขที่เท่ากับค่าที่ระบุ
// Set the data validation for cell A1 to require a number equal // to 3.1415926536. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberEqualTo(Math.PI).build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
number | Number | ค่าเดียวที่ยอมรับได้ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Number Greater Than(number)
ตั้งค่ากฎการตรวจสอบยืนยันข้อมูลให้กำหนดให้มีตัวเลขมากกว่าค่าที่ระบุ
// Set the data validation for cell A1 to require a number greater than 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberGreaterThan(0).build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
number | Number | ค่าสูงสุดที่ไม่ยอมรับ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Number Greater ThanOrEqualTo(number)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้มีตัวเลขมากกว่าหรือเท่ากับค่าที่ระบุ
// Set the data validation for cell A1 to require a number greater than or equal // to 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberGreaterThanOrEqualTo(0) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
number | Number | ค่าต่ำสุดที่ยอมรับได้ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Number Less Than(number)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้มีตัวเลขน้อยกว่าค่าที่ระบุ
// Set the data validation for cell A1 to require a number less than 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberLessThan(0).build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
number | Number | ค่าต่ำสุดที่ไม่ยอมรับ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Number Less ThanOrEqualTo(number)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้มีตัวเลขน้อยกว่าหรือเท่ากับค่าที่ระบุ
// Set the data validation for cell A1 to require a number less than or equal to // 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberLessThanOrEqualTo(0) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
number | Number | ค่าสูงสุดที่ยอมรับได้ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Number Not Between(start, end)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้ตัวเลขที่ไม่ได้อยู่ในช่วงระหว่างและไม่ใช่ตัวเลขที่ระบุ 2 รายการ
// Set the data validation for cell A1 to require a number not between 1 and 10. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberNotBetween(1, 10).build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
start | Number | ค่าต่ำสุดที่ไม่ยอมรับ |
end | Number | ค่าสูงสุดที่ไม่ยอมรับ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Number Not Equal To(number)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้ต้องใช้ตัวเลขที่ไม่เท่ากับค่าที่ระบุ
// Set the data validation for cell A1 to require a number not equal to 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberNotEqualTo(0).build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
number | Number | ค่าเดียวที่ไม่ยอมรับ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Text Contains(text)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องมีค่าที่ระบุ
// Set the data validation for cell A1 to require any value that includes // "Google". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextContains('Google').build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
text | String | ค่าที่อินพุตต้องมี |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Text Does Not Contain(text)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องไม่มีค่าที่ระบุ
// Set the data validation for cell A1 to require any value that does not // include "@". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextDoesNotContain('@').build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
text | String | ค่าที่อินพุตต้องไม่มี |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Text Equal To(text)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้อินพุตต้องเท่ากับค่าที่ระบุ
// Set the data validation for cell A1 to require "Yes". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextEqualTo('Yes').build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
text | String | ค่าเดียวที่ยอมรับได้ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Text Is Email()
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้อินพุตอยู่ในรูปแบบอีเมล
// Set the data validation for cell A1 to require text in the form of an email // address. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextIsEmail().build(); cell.setDataValidation(rule);
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Text Is Url()
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดให้อินพุตอยู่ในรูปแบบ URL
// Set the data validation for cell A1 to require text in the form of a URL. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextIsUrl().build(); cell.setDataValidation(rule);
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Value In List(values)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเท่ากับค่าใดค่าหนึ่งที่กำหนด
// Set the data validation for cell A1 to require "Yes" or "No", with a dropdown // menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireValueInList(['Yes', 'No']) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
values | String[] | อาร์เรย์ของค่าที่ยอมรับ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Value In List(values, showDropdown)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเท่ากับค่าใดค่าหนึ่งที่กำหนด โดยมีตัวเลือกในการซ่อนเมนูแบบเลื่อนลง
// Set the data validation for cell A1 to require "Yes" or "No", with no // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireValueInList(['Yes', 'No'], false) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
values | String[] | อาร์เรย์ของค่าที่ยอมรับ |
show | Boolean | true หากสเปรดชีตควรแสดงเมนูแบบเลื่อนลงสำหรับค่า
false หากไม่ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Value In Range(range)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเท่ากับค่าในช่วงที่ระบุ
// Set the data validation for cell A1 to require a value from B1:B10, with a // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
range | Range | ช่วงที่มีค่าที่ยอมรับ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
require Value In Range(range, showDropdown)
ตั้งค่ากฎการตรวจสอบข้อมูลให้กำหนดว่าอินพุตต้องเท่ากับค่าในช่วงที่ระบุ โดยมีตัวเลือกในการซ่อนเมนูแบบเลื่อนลง
// Set the data validation for cell A1 to require value from B1:B10, with no // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation() .requireValueInRange(range, false) .build(); cell.setDataValidation(rule);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
range | Range | ช่วงที่มีค่าที่ยอมรับ |
show | Boolean | true หากสเปรดชีตควรแสดงเมนูแบบเลื่อนลงสำหรับค่า
false หากไม่ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
set Allow Invalid(allowInvalidData)
ตั้งค่าว่าจะแสดงคำเตือนเมื่ออินพุตไม่ผ่านการตรวจสอบข้อมูลหรือไม่ หรือจะปฏิเสธอินพุตโดยสิ้นเชิง ค่าเริ่มต้นของกฎการตรวจสอบข้อมูลใหม่คือ true
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
allow | Boolean | true หากกฎควรอนุญาตอินพุตที่ตรวจสอบข้อมูลไม่ผ่าน
false หากไม่ |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
set Help Text(helpText)
ตั้งค่าข้อความความช่วยเหลือที่จะปรากฏขึ้นเมื่อผู้ใช้วางเมาส์เหนือเซลล์ที่มีการตั้งค่าการตรวจสอบข้อมูล
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
help | String | ข้อความช่วยเหลือที่จะตั้งค่า |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม
with Criteria(criteria, args)
ตั้งค่ากฎการตรวจสอบข้อมูลเป็นเกณฑ์ที่กําหนดโดยค่า Data
ซึ่งโดยปกติแล้วนํามาจาก criteria
และ arguments
ของกฎที่มีอยู่
// Change existing data validation rules that require a date in 2013 to require // a date in 2014. const oldDates = [new Date('1/1/2013'), new Date('12/31/2013')]; const newDates = [new Date('1/1/2014'), new Date('12/31/2014')]; const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()); const rules = range.getDataValidations(); for (let i = 0; i < rules.length; i++) { for (let j = 0; j < rules[i].length; j++) { const rule = rules[i][j]; if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); if (criteria === SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN && args[0].getTime() === oldDates[0].getTime() && args[1].getTime() === oldDates[1].getTime()) { // Create a builder from the existing rule, then change the dates. rules[i][j] = rule.copy().withCriteria(criteria, newDates).build(); } } } } range.setDataValidations(rules);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
criteria | Data | ประเภทของเกณฑ์การตรวจสอบข้อมูล |
args | Object[] | อาร์เรย์ของอาร์กิวเมนต์ที่เหมาะสมกับประเภทเกณฑ์ จำนวนอาร์กิวเมนต์และประเภทของอาร์กิวเมนต์ต้องตรงกับเมธอด require...() ที่เกี่ยวข้องด้านบน |
รีเทิร์น
Data
— ตัวสร้างนี้สําหรับการต่อเชื่อม