Class DataValidationBuilder

Построитель проверки данных

Построитель правил проверки данных.

// 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()

Создает правило проверки данных на основе настроек, примененных к построителю.

Возвращаться

Data Validation — представление правила проверки данных.


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 Validation Builder — конструктор, основанный на настройках этого правила.


get Allow Invalid()

Возвращает true , если правило отображает предупреждение, когда входные данные не проходят проверку, или false если оно полностью отклоняет входные данные. По умолчанию для новых правил проверки данных установлено true .

Возвращаться

Booleantrue , если правило разрешает ввод данных, не прошедший проверку; false если нет


get Criteria Type()

Получает тип критерия правила, определенный в перечислении Data Validation Criteria . Чтобы получить аргументы для критериев, используйте get Criteria Values() . Чтобы использовать эти значения для создания или изменения правила проверки данных, см. with Criteria(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.');
}

Возвращаться

Data Validation Criteria — тип критериев проверки данных.


get Criteria Values()

Получает массив аргументов для критериев правила. Чтобы получить тип критерия, используйте get Criteria Type() . Чтобы использовать эти значения для создания или изменения правила проверки данных, см. with Criteria(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...() класса Data Validation Builder


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 Validation Builder — этот конструктор для создания цепочек


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 Value Object Значение, присвоенное отмеченному флажку.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек


require Checkbox(checkedValue, uncheckedValue)

Устанавливает правило проверки данных, требующее, чтобы входные данные были одним из указанных значений. Если для ввода checked Value ячейка отображается как отмеченный флажок. Если входное unchecked Value ячейка отображается как неотмеченный флажок.

// 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 Значение, присвоенное неустановленному флажку.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


require Date After(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 Validation Builder — этот конструктор для создания цепочек


require Date Before(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 Validation Builder — этот конструктор для создания цепочек


require Date Between(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 Самая поздняя приемлемая дата.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек


require Date Equal To(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 Validation Builder — этот конструктор для создания цепочек


require Date Not Between(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 Последняя неприемлемая дата.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек


require Date On Or After(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 Validation Builder — этот конструктор для создания цепочек


require Date On Or Before(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 Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


require Number Between(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 Максимально допустимое значение.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


require Number Greater Than Or Equal To(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 Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


require Number Less Than Or Equal To(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 Validation Builder — этот конструктор для создания цепочек


require Number Not Between(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 Высшее недопустимое значение.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


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 Dropdown Boolean true если в электронной таблице должно отображаться раскрывающееся меню для значений; false если нет.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек


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 Validation Builder — этот конструктор для создания цепочек


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 Dropdown Boolean true если в электронной таблице должно отображаться раскрывающееся меню для значений; false если нет.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек


set Allow Invalid(allowInvalidData)

Устанавливает, отображать ли предупреждение, когда вводимые данные не проходят проверку, или полностью отклонять ввод. По умолчанию для новых правил проверки данных установлено true .

Параметры

Имя Тип Описание
allow Invalid Data Boolean true если правило должно разрешать ввод данных, не прошедший проверку данных; false если нет.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек


set Help Text(helpText)

Устанавливает текст справки, который появляется, когда пользователь наводит указатель мыши на ячейку, для которой настроена проверка данных.

Параметры

Имя Тип Описание
help Text String Текст справки для установки.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек


with Criteria(criteria, args)

Задает для правила проверки данных критерии, определяемые значениями Data Validation Criteria , которые обычно берутся из 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...() указанному выше.

Возвращаться

Data Validation Builder — этот конструктор для создания цепочек