Criador de regras de validação de dados.
// 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);
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
build() | Data | Cria uma regra de validação de dados com base nas configurações aplicadas ao construtor. |
copy() | Data | Cria um builder para uma regra de validação de dados com base nas configurações dela. |
get | Boolean | Retorna true se a regra mostrar um aviso quando a entrada falhar na validação de dados ou false se ela rejeitar a entrada completamente. |
get | Data | Extrai o tipo de critério da regra, conforme definido no tipo enumerado Data . |
get | Object[] | Recebe uma matriz de argumentos para os critérios da regra. |
get | String | Recebe o texto de ajuda da regra ou null se nenhum texto de ajuda estiver definido. |
require | Data | Define a regra de validação de dados para exigir que a entrada seja um valor booleano. Esse valor é renderizado como uma caixa de seleção. |
require | Data | Define a regra de validação de dados para exigir que a entrada seja o valor especificado ou em branco. |
require | Data | Define a regra de validação de dados para exigir que a entrada seja um dos valores especificados. |
require | Data | Define a regra de validação de dados para exigir uma data. |
require | Data | Define a regra de validação de dados para exigir uma data após o valor fornecido. |
require | Data | Define a regra de validação de dados para exigir uma data antes do valor fornecido. |
require | Data | Define a regra de validação de dados para exigir uma data que esteja entre duas datas especificadas ou seja uma delas. |
require | Data | Define a regra de validação de dados para exigir uma data igual ao valor fornecido. |
require | Data | Define a regra de validação de dados para exigir uma data que não esteja entre duas datas especificadas e não seja nenhuma delas. |
require | Data | Define a regra de validação de dados para exigir uma data no valor fornecido ou posterior a ele. |
require | Data | Define a regra de validação de dados para exigir uma data no valor indicado ou antes dele. |
require | Data | Define a regra de validação de dados para exigir que a fórmula seja avaliada como true . |
require | Data | Define a regra de validação de dados para exigir um número que esteja entre dois números especificados ou seja um deles. |
require | Data | Define a regra de validação de dados para exigir um número igual ao valor fornecido. |
require | Data | Define a regra de validação de dados para exigir um número maior que o valor fornecido. |
require | Data | Define a regra de validação de dados para exigir um número maior ou igual ao valor fornecido. |
require | Data | Define a regra de validação de dados para exigir um número menor que o valor fornecido. |
require | Data | Define a regra de validação de dados para exigir um número menor ou igual ao valor fornecido. |
require | Data | Define a regra de validação de dados para exigir um número que não esteja entre dois números especificados e não seja um deles. |
require | Data | Define a regra de validação de dados para exigir um número diferente do valor fornecido. |
require | Data | Define a regra de validação de dados para exigir que a entrada contenha o valor fornecido. |
require | Data | Define a regra de validação de dados para exigir que a entrada não contenha o valor fornecido. |
require | Data | Define a regra de validação de dados para exigir que a entrada seja igual ao valor fornecido. |
require | Data | Define a regra de validação de dados para exigir que a entrada esteja no formato de um endereço de e-mail. |
require | Data | Define a regra de validação de dados para exigir que a entrada esteja no formato de um URL. |
require | Data | Define a regra de validação de dados para exigir que a entrada seja igual a um dos valores fornecidos. |
require | Data | Define a regra de validação de dados para exigir que a entrada seja igual a um dos valores fornecidos, com uma opção para ocultar o menu suspenso. |
require | Data | Define a regra de validação de dados para exigir que a entrada seja igual a um valor no intervalo especificado. |
require | Data | Define a regra de validação de dados para exigir que a entrada seja igual a um valor no intervalo fornecido, com uma opção para ocultar o menu suspenso. |
set | Data | Define se um aviso será mostrado quando a entrada falhar na validação de dados ou se a entrada será rejeitada inteiramente. |
set | Data | Define o texto de ajuda que aparece quando o usuário passa o cursor sobre a célula em que a validação de dados está configurada. |
with | Data | Define a regra de validação de dados para critérios definidos por valores Data ,
normalmente extraídos do criteria e arguments de uma regra atual. |
Documentação detalhada
build()
Cria uma regra de validação de dados com base nas configurações aplicadas ao construtor.
Retornar
Data
: uma representação da regra de validação de dados.
copy()
Cria um builder para uma regra de validação de dados com base nas configurações dela.
// 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);
Retornar
Data
: um builder com base nas configurações da regra
get Allow Invalid()
Retorna true
se a regra mostrar um aviso quando a entrada falhar na validação de dados ou false
se ela rejeitar a entrada completamente. O padrão para novas regras de validação de dados é true
.
Retornar
Boolean
: true
se a regra permitir entradas que não passam na validação de dados; false
, caso contrário.
get Criteria Type()
Extrai o tipo de critério da regra, conforme definido no tipo enumerado Data
. Para conferir os
argumentos dos critérios, use get
. Para usar esses valores para criar ou modificar uma regra de validação de dados, consulte 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.'); }
Retornar
Data
: o tipo de critérios de validação de dados
get Criteria Values()
Recebe uma matriz de argumentos para os critérios da regra. Para receber o tipo de critério, use get
. Para usar esses valores para criar ou modificar uma regra de validação de dados, consulte 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.'); }
Retornar
Object[]
: uma matriz de argumentos apropriados para o tipo de critério da regra. O número de argumentos
e o tipo deles correspondem ao método require...()
correspondente da classe Data
.
get Help Text()
Recebe o texto de ajuda da regra ou null
se nenhum texto de ajuda estiver definido.
Retornar
String
: o texto de ajuda da regra ou null
se nenhum texto de ajuda estiver definido.
require Checkbox()
Define a regra de validação de dados para exigir que a entrada seja um valor booleano. Esse valor é renderizado como uma caixa de seleção.
// 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);
Retornar
Data
: este builder, para encadeamento
require Checkbox(checkedValue)
Define a regra de validação de dados para exigir que a entrada seja o valor especificado ou em branco. Quando a entrada corresponde ao valor especificado, a célula é renderizada como uma caixa de seleção marcada. Quando o input está em branco, a célula é renderizada como uma caixa de seleção desmarcada.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
checked | Object | O valor atribuído a uma caixa marcada. |
Retornar
Data
: este builder, para encadeamento
require Checkbox(checkedValue, uncheckedValue)
Define a regra de validação de dados para exigir que a entrada seja um dos valores especificados. Quando
a entrada é checked
, a célula é renderizada como uma caixa de seleção marcada. Quando a
entrada é unchecked
, a célula é renderizada como uma caixa de seleção desmarcada.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
checked | Object | O valor atribuído a uma caixa marcada. |
unchecked | Object | O valor atribuído a uma caixa desmarcada. |
Retornar
Data
: este builder, para encadeamento
require Date()
Define a regra de validação de dados para exigir uma data.
// 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);
Retornar
Data
: este builder, para encadeamento
require Date After(date)
Define a regra de validação de dados para exigir uma data após o valor fornecido. Os campos de hora do objeto
Date
são ignorados. Somente os campos de dia, mês e ano são usados.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
date | Date | A data mais recente inaceitável. |
Retornar
Data
: este builder, para encadeamento
require Date Before(date)
Define a regra de validação de dados para exigir uma data antes do valor fornecido. Os campos de hora do objeto
Date
são ignorados. Somente os campos de dia, mês e ano são usados.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
date | Date | A data mais antiga inaceitável. |
Retornar
Data
: este builder, para encadeamento
require Date Between(start, end)
Define a regra de validação de dados para exigir uma data que esteja entre duas datas especificadas ou seja uma delas. Os campos de hora dos objetos Date
são ignorados. Somente os campos de dia, mês
e ano são usados.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
start | Date | A data mais antiga aceitável. |
end | Date | A data mais recente aceitável. |
Retornar
Data
: este builder, para encadeamento
require Date Equal To(date)
Define a regra de validação de dados para exigir uma data igual ao valor fornecido. Os campos de hora do
objeto Date
são ignorados. Somente os campos de dia, mês e ano são usados.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
date | Date | A única data aceitável. |
Retornar
Data
: este builder, para encadeamento
require Date Not Between(start, end)
Define a regra de validação de dados para exigir uma data que não esteja entre duas datas especificadas e não seja nenhuma delas. Os campos de hora dos objetos Date
são ignorados. Somente os campos de dia,
mês e ano são usados.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
start | Date | A data mais antiga inaceitável. |
end | Date | A data mais recente inaceitável. |
Retornar
Data
: este builder, para encadeamento
require Date On Or After(date)
Define a regra de validação de dados para exigir uma data no valor fornecido ou posterior a ele. Os campos de hora do
objeto Date
são ignorados. Somente os campos de dia, mês e ano são usados.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
date | Date | A data mais antiga aceitável. |
Retornar
Data
: este builder, para encadeamento
require Date On Or Before(date)
Define a regra de validação de dados para exigir uma data no valor indicado ou antes dele. Os campos de hora
do objeto Date
são ignorados. Somente os campos de dia, mês e ano são usados.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
date | Date | A data mais recente aceitável. |
Retornar
Data
: este builder, para encadeamento
require Formula Satisfied(formula)
Define a regra de validação de dados para exigir que a fórmula seja avaliada como 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
formula | String | Uma fórmula personalizada que é avaliada como true se a entrada for válida. |
Retornar
Data
: este builder, para encadeamento
require Number Between(start, end)
Define a regra de validação de dados para exigir um número que esteja entre dois números especificados ou seja um deles.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
start | Number | O valor mínimo aceitável. |
end | Number | O valor mais alto aceitável. |
Retornar
Data
: este builder, para encadeamento
require Number Equal To(number)
Define a regra de validação de dados para exigir um número igual ao valor fornecido.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
number | Number | O único valor aceitável. |
Retornar
Data
: este builder, para encadeamento
require Number Greater Than(number)
Define a regra de validação de dados para exigir um número maior que o valor fornecido.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
number | Number | O valor mais alto inaceitável. |
Retornar
Data
: este builder, para encadeamento
require Number Greater Than Or Equal To(number)
Define a regra de validação de dados para exigir um número maior ou igual ao valor fornecido.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
number | Number | O valor mínimo aceitável. |
Retornar
Data
: este builder, para encadeamento
require Number Less Than(number)
Define a regra de validação de dados para exigir um número menor que o valor fornecido.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
number | Number | O menor valor inaceitável. |
Retornar
Data
: este builder, para encadeamento
require Number Less Than Or Equal To(number)
Define a regra de validação de dados para exigir um número menor ou igual ao valor fornecido.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
number | Number | O valor mais alto aceitável. |
Retornar
Data
: este builder, para encadeamento
require Number Not Between(start, end)
Define a regra de validação de dados para exigir um número que não esteja entre dois números especificados e não seja um deles.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
start | Number | O menor valor inaceitável. |
end | Number | O valor mais alto inaceitável. |
Retornar
Data
: este builder, para encadeamento
require Number Not Equal To(number)
Define a regra de validação de dados para exigir um número diferente do valor fornecido.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
number | Number | O único valor inaceitável. |
Retornar
Data
: este builder, para encadeamento
require Text Contains(text)
Define a regra de validação de dados para exigir que a entrada contenha o valor fornecido.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
text | String | O valor que a entrada precisa conter. |
Retornar
Data
: este builder, para encadeamento
require Text Does Not Contain(text)
Define a regra de validação de dados para exigir que a entrada não contenha o valor fornecido.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
text | String | O valor que a entrada não pode conter. |
Retornar
Data
: este builder, para encadeamento
require Text Equal To(text)
Define a regra de validação de dados para exigir que a entrada seja igual ao valor fornecido.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
text | String | O único valor aceitável. |
Retornar
Data
: este builder, para encadeamento
require Text Is Email()
Define a regra de validação de dados para exigir que a entrada esteja no formato de um endereço de e-mail.
// 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);
Retornar
Data
: este builder, para encadeamento
require Text Is Url()
Define a regra de validação de dados para exigir que a entrada esteja no formato de um 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);
Retornar
Data
: este builder, para encadeamento
require Value In List(values)
Define a regra de validação de dados para exigir que a entrada seja igual a um dos valores fornecidos.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
values | String[] | Uma matriz de valores aceitáveis. |
Retornar
Data
: este builder, para encadeamento
require Value In List(values, showDropdown)
Define a regra de validação de dados para exigir que a entrada seja igual a um dos valores fornecidos, com uma opção para ocultar o menu suspenso.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
values | String[] | Uma matriz de valores aceitáveis. |
show | Boolean | true se a planilha precisa mostrar um menu suspenso para os valores;
false , caso contrário. |
Retornar
Data
: este builder, para encadeamento
require Value In Range(range)
Define a regra de validação de dados para exigir que a entrada seja igual a um valor no intervalo especificado.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
range | Range | Um intervalo que contém os valores aceitáveis. |
Retornar
Data
: este builder, para encadeamento
require Value In Range(range, showDropdown)
Define a regra de validação de dados para exigir que a entrada seja igual a um valor no intervalo fornecido, com uma opção para ocultar o menu suspenso.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
range | Range | Um intervalo que contém os valores aceitáveis. |
show | Boolean | true se a planilha precisa mostrar um menu suspenso para os valores;
false , caso contrário. |
Retornar
Data
: este builder, para encadeamento
set Allow Invalid(allowInvalidData)
Define se um aviso será mostrado quando a entrada falhar na validação de dados ou se a entrada será rejeitada
inteiramente. O padrão para novas regras de validação de dados é true
.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
allow | Boolean | true , se a regra permitir entradas que falham na validação de dados;
false , caso contrário. |
Retornar
Data
: este builder, para encadeamento
set Help Text(helpText)
Define o texto de ajuda que aparece quando o usuário passa o cursor sobre a célula em que a validação de dados está configurada.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
help | String | O texto de ajuda a ser definido. |
Retornar
Data
: este builder, para encadeamento
with Criteria(criteria, args)
Define a regra de validação de dados para critérios definidos por valores Data
,
normalmente extraídos do criteria
e arguments
de uma regra atual.
// 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);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
criteria | Data | O tipo de critérios de validação de dados. |
args | Object[] | Uma matriz de argumentos apropriados ao tipo de critério. O número de argumentos e
seus tipos correspondem ao método require...() correspondente acima. |
Retornar
Data
: este builder, para encadeamento