Конструктор правил проверки данных.
// 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 Validation | Создает правило проверки данных на основе настроек, примененных к конструктору. |
copy() | Data Validation Builder | Создает конструктор для правила проверки данных на основе настроек этого правила. |
get Allow Invalid() | Boolean | Возвращает true если правило выдает предупреждение при непрохождении проверки входных данных, или false если оно полностью отклоняет входные данные. |
get Criteria Type() | Data Validation Criteria | Получает тип критериев правила, определенный в перечислении « Data Validation Criteria . |
get Criteria Values() | Object[] | Получает массив аргументов для критериев правила. |
get Help Text() | String | Получает текст справки к правилу или null , если текст справки не задан. |
require Checkbox() | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы ввод был логическим значением; это значение отображается в виде флажка. |
require Checkbox(checkedValue) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы введенное значение соответствовало указанному значению или было пустым. |
require Checkbox(checkedValue, uncheckedValue) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы входные данные соответствовали одному из указанных значений. |
require Date() | Data Validation Builder | Устанавливает правило проверки данных, требующее указания даты. |
require Date After(date) | Data Validation Builder | Устанавливает правило проверки данных, требующее указания даты, следующей за заданным значением. |
require Date Before(date) | Data Validation Builder | Устанавливает правило проверки данных, требующее указания даты, предшествующей заданному значению. |
require Date Between(start, end) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы дата находилась между двумя указанными датами или являлась одной из них. |
require Date Equal To(date) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы дата была равна заданному значению. |
require Date Not Between(start, end) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы дата не находилась между двумя указанными датами и не являлась ни одной из них. |
require Date On Or After(date) | Data Validation Builder | Устанавливает правило проверки данных, требующее указания даты, которая не превышает заданное значение. |
require Date On Or Before(date) | Data Validation Builder | Устанавливает правило проверки данных, требующее указания даты, которая не превышает заданное значение. |
require Formula Satisfied(formula) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы заданная формула имела значение true . |
require Number Between(start, end) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы число находилось между двумя указанными числами или являлось одним из них. |
require Number Equal To(number) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы число было равно заданному значению. |
require Number Greater Than(number) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы число было больше заданного значения. |
require Number Greater Than Or Equal To(number) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы число было больше или равно заданному значению. |
require Number Less Than(number) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы число было меньше заданного значения. |
require Number Less Than Or Equal To(number) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы число было меньше или равно заданному значению. |
require Number Not Between(start, end) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы число не находилось между двумя указанными числами и не являлось ни одним из них. |
require Number Not Equal To(number) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы число не равнялось заданному значению. |
require Text Contains(text) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы входные данные содержали заданное значение. |
require Text Does Not Contain(text) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы входные данные не содержали заданное значение. |
require Text Equal To(text) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы входные данные были равны заданному значению. |
require Text Is Email() | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы ввод осуществлялся в виде адреса электронной почты. |
require Text Is Url() | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы ввод осуществлялся в формате URL. |
require Value In List(values) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы входные данные были равны одному из заданных значений. |
require Value In List(values, showDropdown) | Data Validation Builder | Задает правило проверки данных, требующее, чтобы введенные данные были равны одному из заданных значений, с возможностью скрыть выпадающее меню. |
require Value In Range(range) | Data Validation Builder | Устанавливает правило проверки данных, требующее, чтобы входные данные были равны значению в заданном диапазоне. |
require Value In Range(range, showDropdown) | Data Validation Builder | Задает правило проверки данных, требующее, чтобы введенные данные были равны значению в заданном диапазоне, с возможностью скрыть выпадающее меню. |
set Allow Invalid(allowInvalidData) | Data Validation Builder | Определяет, следует ли отображать предупреждение при непрохождении проверки данных или полностью отклонять введенные данные. |
set Help Text(helpText) | Data Validation Builder | Задает текст справки, который появляется при наведении курсора на ячейку, для которой настроена проверка данных. |
with Criteria(criteria, args) | Data Validation Builder | Устанавливает правило проверки данных в соответствии с критериями, определенными значениями Data Validation Criteria , которые обычно берутся из criteria и arguments существующего правила. |
Подробная документация
build()
Создает правило проверки данных на основе настроек, примененных к конструктору.
Возвращаться
DataValidation — представление правила проверки данных.
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);
Возвращаться
DataValidationBuilder — конструктор, основанный на настройках этого правила.
getAllowInvalid()
Возвращает true если правило выдает предупреждение при непрохождении проверки входных данных, или false если оно полностью отклоняет входные данные. Значение по умолчанию для новых правил проверки данных — true .
Возвращаться
Boolean — true если правило допускает ввод данных, не прошедших проверку достоверности; false , если нет.
getCriteriaType()
Получает тип критериев правила, определенный в перечислении DataValidationCriteria . Чтобы получить аргументы для критериев, используйте getCriteriaValues() . Чтобы использовать эти значения для создания или изменения правила проверки данных, см. withCriteria(criteria, args) .
// 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.'); }
Возвращаться
DataValidationCriteria — тип критериев проверки данных.
getCriteriaValues()
Получает массив аргументов для критериев правила. Чтобы получить тип критериев, используйте getCriteriaType() . Чтобы использовать эти значения для создания или изменения правила проверки данных, см. withCriteria(criteria, args) .
// 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...() класса DataValidationBuilder
getHelpText()
Получает текст справки к правилу или null , если текст справки не задан.
Возвращаться
String — текст справки к правилу или null , если текст справки не указан.
requireCheckbox()
Устанавливает правило проверки данных, требующее, чтобы ввод был логическим значением; это значение отображается в виде флажка.
// 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);
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireCheckbox(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 Value | Object | Значение, присвоенное отмеченному флажку. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireCheckbox(checkedValue, uncheckedValue)
Задает правило проверки данных, требующее, чтобы введенное значение соответствовало одному из указанных значений. Если значение поля checkedValue ячейка отображается как отмеченный флажок. Если значение поля uncheckedValue ячейка отображается как неотмеченный флажок.
// 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 Value | Object | Значение, присвоенное отмеченному флажку. |
unchecked Value | Object | Значение, присвоенное неотмеченному флажку. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireDate()
Устанавливает правило проверки данных, требующее указания даты.
// 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);
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireDateAfter(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 | Последняя неприемлемая дата. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireDateBefore(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 | Самая ранняя неприемлемая дата. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireDateBetween(start, end)
Устанавливает правило проверки данных, требующее, чтобы дата находилась между двумя указанными датами или являлась одной из них. Поля времени объектов 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 | Самая поздняя допустимая дата. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireDateEqualTo(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 | Единственная допустимая дата. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireDateNotBetween(start, end)
Устанавливает правило проверки данных, требующее, чтобы дата не находилась между двумя указанными датами и не являлась ни одной из них. Поля времени объектов 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 | Последняя неприемлемая дата. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireDateOnOrAfter(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 | Самая ранняя приемлемая дата. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireDateOnOrBefore(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 | Самая поздняя допустимая дата. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireFormulaSatisfied(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 , если входные данные допустимы. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireNumberBetween(start, end)
Устанавливает правило проверки данных, требующее, чтобы число находилось между двумя указанными числами или являлось одним из них.
// 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 | Максимально допустимое значение. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireNumberEqualTo(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 | Единственное допустимое значение. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireNumberGreaterThan(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 | Наивысшее недопустимое значение. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireNumberGreaterThanOrEqualTo(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 | Наименьшее допустимое значение. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireNumberLessThan(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 | Наименьшее недопустимое значение. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireNumberLessThanOrEqualTo(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 | Максимально допустимое значение. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireNumberNotBetween(start, end)
Устанавливает правило проверки данных, требующее, чтобы число не находилось между двумя указанными числами и не являлось ни одним из них.
// 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 | Наивысшее недопустимое значение. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireNumberNotEqualTo(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 | Единственное неприемлемое значение. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireTextContains(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 | Значение, которое должен содержать ввод. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireTextDoesNotContain(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 | Значение, которое входные данные не должны содержать. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireTextEqualTo(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 | Единственное допустимое значение. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireTextIsEmail()
Устанавливает правило проверки данных, требующее, чтобы ввод осуществлялся в виде адреса электронной почты.
// 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);
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireTextIsUrl()
Устанавливает правило проверки данных, требующее, чтобы ввод осуществлялся в формате 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);
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireValueInList(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[] | Набор допустимых значений. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireValueInList(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 Dropdown | Boolean | true указывает, что в таблице должно отображаться выпадающее меню для значений; false — в противном случае. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireValueInRange(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 | Диапазон, содержащий допустимые значения. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
requireValueInRange(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 Dropdown | Boolean | true указывает, что в таблице должно отображаться выпадающее меню для значений; false — в противном случае. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
setAllowInvalid(allowInvalidData)
Определяет, следует ли отображать предупреждение при непрохождении проверки данных или полностью отклонять входные данные. Значение по умолчанию для новых правил проверки данных — true .
Параметры
| Имя | Тип | Описание |
|---|---|---|
allow Invalid Data | Boolean | true , если правило должно разрешать ввод данных, не прошедших проверку достоверности; false в противном случае. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
setHelpText(helpText)
Задает текст справки, который появляется при наведении курсора на ячейку, для которой настроена проверка данных.
Параметры
| Имя | Тип | Описание |
|---|---|---|
help Text | String | Текст справки для установки. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.
withCriteria(criteria, args)
Устанавливает правило проверки данных в соответствии с критериями, определенными значениями DataValidationCriteria , которые обычно берутся из 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 Validation Criteria | Тип критериев проверки данных. |
args | Object[] | Массив аргументов, соответствующих типу критериев; количество аргументов и их тип соответствуют методу require...() описанному выше. |
Возвращаться
DataValidationBuilder — этот построитель предназначен для создания цепочек проверок.