Es un compilador para reglas de validación de datos.
// 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 datos que se muestra | Descripción breve |
---|---|---|
build() | Data | Construye una regla de validación de datos a partir de la configuración aplicada al compilador. |
copy() | Data | Crea un compilador para una regla de validación de datos según la configuración de esta regla. |
get | Boolean | Devuelve true si la regla muestra una advertencia cuando la entrada no pasa la validación de datos o false si rechaza la entrada por completo. |
get | Data | Obtiene el tipo de criterios de la regla como se define en la enumeración Data . |
get | Object[] | Obtiene un array de argumentos para los criterios de la regla. |
get | String | Obtiene el texto de ayuda de la regla o null si no se configuró ningún texto de ayuda. |
require | Data | Establece la regla de validación de datos para que requiera que la entrada sea un valor booleano. Este valor se renderiza como una casilla de verificación. |
require | Data | Establece la regla de validación de datos para que requiera que la entrada sea el valor especificado o esté en blanco. |
require | Data | Establece la regla de validación de datos para que exija que la entrada sea uno de los valores especificados. |
require | Data | Establece la regla de validación de datos para que requiera una fecha. |
require | Data | Establece la regla de validación de datos para que requiera una fecha posterior al valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera una fecha anterior al valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera una fecha que esté entre dos fechas especificadas o sea una de ellas. |
require | Data | Establece la regla de validación de datos para que requiera una fecha igual al valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera una fecha que no esté entre dos fechas especificadas ni sea ninguna de ellas. |
require | Data | Establece la regla de validación de datos para que requiera una fecha a partir del valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera una fecha igual o anterior al valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera que la fórmula determinada se evalúe como true . |
require | Data | Establece la regla de validación de datos para que requiera un número que esté entre dos números especificados o sea uno de ellos. |
require | Data | Establece la regla de validación de datos para que requiera un número igual al valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera un número mayor que el valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera un número mayor o igual que el valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera un número inferior al valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera un número menor o igual que el valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera un número que no esté entre dos números especificados ni sea ninguno de ellos. |
require | Data | Establece la regla de validación de datos para que requiera un número que no sea igual al valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera que la entrada contenga el valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera que la entrada no contenga el valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera que la entrada sea igual al valor determinado. |
require | Data | Establece la regla de validación de datos para que requiera que la entrada tenga el formato de una dirección de correo electrónico. |
require | Data | Establece la regla de validación de datos para que requiera que la entrada tenga el formato de una URL. |
require | Data | Establece la regla de validación de datos para que exija que la entrada sea igual a uno de los valores dados. |
require | Data | Establece la regla de validación de datos para que exija que la entrada sea igual a uno de los valores dados, con una opción para ocultar el menú desplegable. |
require | Data | Establece la regla de validación de datos para que requiera que la entrada sea igual a un valor en el rango determinado. |
require | Data | Establece la regla de validación de datos para que requiera que la entrada sea igual a un valor en el rango determinado, con una opción para ocultar el menú desplegable. |
set | Data | Establece si se debe mostrar una advertencia cuando la entrada no pasa la validación de datos o si se debe rechazar por completo. |
set | Data | Establece el texto de ayuda que aparece cuando el usuario coloca el cursor sobre la celda en la que se establece la validación de datos. |
with | Data | Establece la regla de validación de datos en criterios definidos por valores Data , que suelen provenir de criteria y arguments de una regla existente. |
Documentación detallada
build()
Construye una regla de validación de datos a partir de la configuración aplicada al compilador.
Volver
Data
: Es una representación de la regla de validación de datos.
copy()
Crea un compilador para una regla de validación de datos según la configuración de esta regla.
// 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);
Volver
Data
: Es un compilador basado en la configuración de esta regla.
get Allow Invalid()
Devuelve true
si la regla muestra una advertencia cuando la entrada no pasa la validación de datos o false
si rechaza la entrada por completo. El valor predeterminado para las reglas de validación de datos nuevas es true
.
Volver
Boolean
: true
si la regla permite entradas que no cumplen con la validación de datos; false
si no es así
get Criteria Type()
Obtiene el tipo de criterios de la regla como se define en la enumeración Data
. Para obtener los argumentos de los criterios, usa get
. Para usar estos valores y crear o
modificar una regla de validación de datos, consulta 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.'); }
Volver
Data
: Es el tipo de criterios de validación de datos.
get Criteria Values()
Obtiene un array de argumentos para los criterios de la regla. Para obtener el tipo de criterios, usa get
. Para usar estos valores y crear o modificar una regla de validación de datos, consulta 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.'); }
Volver
Object[]
: Es un array de argumentos adecuados para el tipo de criterios de la regla. La cantidad de argumentos y su tipo coinciden con el método require...()
correspondiente de la clase Data
.
get Help Text()
Obtiene el texto de ayuda de la regla o null
si no se configuró ningún texto de ayuda.
Volver
String
: Es el texto de ayuda de la regla o null
si no se configuró ningún texto de ayuda.
require Checkbox()
Establece la regla de validación de datos para que requiera que la entrada sea un valor booleano. Este valor se renderiza como una casilla de verificación.
// 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);
Volver
Data
: Este compilador, para encadenar
require Checkbox(checkedValue)
Establece la regla de validación de datos para que requiera que la entrada sea el valor especificado o esté en blanco. Cuando la entrada coincide con el valor especificado, la celda se renderiza como una casilla de verificación marcada. Cuando la entrada está en blanco, la celda se renderiza como una casilla de verificación sin marcar.
// 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
Nombre | Tipo | Descripción |
---|---|---|
checked | Object | Es el valor asignado a una casilla marcada. |
Volver
Data
: Este compilador, para encadenar
require Checkbox(checkedValue, uncheckedValue)
Establece la regla de validación de datos para que exija que la entrada sea uno de los valores especificados. Cuando la entrada es checked
, la celda se renderiza como una casilla de verificación marcada. Cuando la entrada es unchecked
, la celda se renderiza como una casilla de verificación sin marcar.
// 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
Nombre | Tipo | Descripción |
---|---|---|
checked | Object | Es el valor asignado a una casilla marcada. |
unchecked | Object | Es el valor asignado a una casilla sin marcar. |
Volver
Data
: Este compilador, para encadenar
require Date()
Establece la regla de validación de datos para que requiera una fecha.
// 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);
Volver
Data
: Este compilador, para encadenar
require Date After(date)
Establece la regla de validación de datos para que requiera una fecha posterior al valor determinado. Se ignoran los campos de hora del objeto Date
; solo se usan los campos de día, mes y año.
// 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
Nombre | Tipo | Descripción |
---|---|---|
date | Date | La fecha más reciente que no se acepta. |
Volver
Data
: Este compilador, para encadenar
require Date Before(date)
Establece la regla de validación de datos para que requiera una fecha anterior al valor determinado. Se ignoran los campos de hora del objeto Date
; solo se usan los campos de día, mes y año.
// 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
Nombre | Tipo | Descripción |
---|---|---|
date | Date | La fecha más temprana no aceptable. |
Volver
Data
: Este compilador, para encadenar
require Date Between(start, end)
Establece la regla de validación de datos para que requiera una fecha que esté entre dos fechas especificadas o sea una de ellas. Se ignoran los campos de hora de los objetos Date
. Solo se usan los campos de día, mes y año.
// 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
Nombre | Tipo | Descripción |
---|---|---|
start | Date | Es la fecha más temprana aceptable. |
end | Date | Es la fecha más reciente que se puede aceptar. |
Volver
Data
: Este compilador, para encadenar
require Date Equal To(date)
Establece la regla de validación de datos para que requiera una fecha igual al valor determinado. Se ignoran los campos de hora del objeto Date
; solo se usan los campos de día, mes y año.
// 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
Nombre | Tipo | Descripción |
---|---|---|
date | Date | Es la única fecha aceptable. |
Volver
Data
: Este compilador, para encadenar
require Date Not Between(start, end)
Establece la regla de validación de datos para que requiera una fecha que no esté entre dos fechas especificadas ni sea ninguna de ellas. Se ignoran los campos de hora de los objetos Date
; solo se usan los campos de día, mes y año.
// 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
Nombre | Tipo | Descripción |
---|---|---|
start | Date | La fecha más temprana no aceptable. |
end | Date | La fecha más reciente que no se acepta. |
Volver
Data
: Este compilador, para encadenar
require Date On Or After(date)
Establece la regla de validación de datos para que requiera una fecha a partir del valor determinado. Se ignoran los campos de hora del objeto Date
; solo se usan los campos de día, mes y año.
// 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
Nombre | Tipo | Descripción |
---|---|---|
date | Date | Es la fecha más temprana aceptable. |
Volver
Data
: Este compilador, para encadenar
require Date On Or Before(date)
Establece la regla de validación de datos para que requiera una fecha igual o anterior al valor determinado. Se ignoran los campos de hora del objeto Date
; solo se usan los campos de día, mes y año.
// 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
Nombre | Tipo | Descripción |
---|---|---|
date | Date | Es la fecha más reciente que se puede aceptar. |
Volver
Data
: Este compilador, para encadenar
require Formula Satisfied(formula)
Establece la regla de validación de datos para que requiera que la fórmula determinada se evalúe 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
Nombre | Tipo | Descripción |
---|---|---|
formula | String | Una fórmula personalizada que se evalúa como true si la entrada es válida. |
Volver
Data
: Este compilador, para encadenar
require Number Between(start, end)
Establece la regla de validación de datos para que requiera un número que esté entre dos números especificados o sea uno de ellos.
// 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
Nombre | Tipo | Descripción |
---|---|---|
start | Number | Es el valor más bajo aceptable. |
end | Number | Es el valor más alto aceptable. |
Volver
Data
: Este compilador, para encadenar
require Number Equal To(number)
Establece la regla de validación de datos para que requiera un número igual al valor determinado.
// 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
Nombre | Tipo | Descripción |
---|---|---|
number | Number | Es el único valor aceptable. |
Volver
Data
: Este compilador, para encadenar
require Number Greater Than(number)
Establece la regla de validación de datos para que requiera un número mayor que el valor determinado.
// 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
Nombre | Tipo | Descripción |
---|---|---|
number | Number | Es el valor no aceptable más alto. |
Volver
Data
: Este compilador, para encadenar
require Number Greater Than Or Equal To(number)
Establece la regla de validación de datos para que requiera un número mayor o igual que el valor determinado.
// 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
Nombre | Tipo | Descripción |
---|---|---|
number | Number | Es el valor más bajo aceptable. |
Volver
Data
: Este compilador, para encadenar
require Number Less Than(number)
Establece la regla de validación de datos para que requiera un número inferior al valor determinado.
// 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
Nombre | Tipo | Descripción |
---|---|---|
number | Number | Es el valor más bajo no aceptable. |
Volver
Data
: Este compilador, para encadenar
require Number Less Than Or Equal To(number)
Establece la regla de validación de datos para que requiera un número menor o igual que el valor determinado.
// 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
Nombre | Tipo | Descripción |
---|---|---|
number | Number | Es el valor más alto aceptable. |
Volver
Data
: Este compilador, para encadenar
require Number Not Between(start, end)
Establece la regla de validación de datos para que requiera un número que no esté entre dos números especificados ni sea ninguno de ellos.
// 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
Nombre | Tipo | Descripción |
---|---|---|
start | Number | Es el valor más bajo no aceptable. |
end | Number | Es el valor no aceptable más alto. |
Volver
Data
: Este compilador, para encadenar
require Number Not Equal To(number)
Establece la regla de validación de datos para que requiera un número que no sea igual al valor determinado.
// 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
Nombre | Tipo | Descripción |
---|---|---|
number | Number | El único valor no aceptable. |
Volver
Data
: Este compilador, para encadenar
require Text Contains(text)
Establece la regla de validación de datos para que requiera que la entrada contenga el valor determinado.
// 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
Nombre | Tipo | Descripción |
---|---|---|
text | String | Es el valor que debe contener la entrada. |
Volver
Data
: Este compilador, para encadenar
require Text Does Not Contain(text)
Establece la regla de validación de datos para que requiera que la entrada no contenga el valor determinado.
// 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
Nombre | Tipo | Descripción |
---|---|---|
text | String | Es el valor que la entrada no debe contener. |
Volver
Data
: Este compilador, para encadenar
require Text Equal To(text)
Establece la regla de validación de datos para que requiera que la entrada sea igual al valor determinado.
// 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
Nombre | Tipo | Descripción |
---|---|---|
text | String | Es el único valor aceptable. |
Volver
Data
: Este compilador, para encadenar
require Text Is Email()
Establece la regla de validación de datos para que requiera que la entrada tenga el formato de una dirección de correo electrónico.
// 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);
Volver
Data
: Este compilador, para encadenar
require Text Is Url()
Establece la regla de validación de datos para que requiera que la entrada tenga el formato de una 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);
Volver
Data
: Este compilador, para encadenar
require Value In List(values)
Establece la regla de validación de datos para que exija que la entrada sea igual a uno de los valores dados.
// 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
Nombre | Tipo | Descripción |
---|---|---|
values | String[] | Un array de valores aceptables. |
Volver
Data
: Este compilador, para encadenar
require Value In List(values, showDropdown)
Establece la regla de validación de datos para que exija que la entrada sea igual a uno de los valores dados, con una opción para ocultar el menú desplegable.
// 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
Nombre | Tipo | Descripción |
---|---|---|
values | String[] | Un array de valores aceptables. |
show | Boolean | true si la hoja de cálculo debe mostrar un menú desplegable para los valores; false de lo contrario. |
Volver
Data
: Este compilador, para encadenar
require Value In Range(range)
Establece la regla de validación de datos para que requiera que la entrada sea igual a un valor en el rango determinado.
// 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
Nombre | Tipo | Descripción |
---|---|---|
range | Range | Es un rango que contiene los valores aceptables. |
Volver
Data
: Este compilador, para encadenar
require Value In Range(range, showDropdown)
Establece la regla de validación de datos para que requiera que la entrada sea igual a un valor en el rango determinado, con una opción para ocultar el menú desplegable.
// 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
Nombre | Tipo | Descripción |
---|---|---|
range | Range | Es un rango que contiene los valores aceptables. |
show | Boolean | true si la hoja de cálculo debe mostrar un menú desplegable para los valores; false de lo contrario. |
Volver
Data
: Este compilador, para encadenar
set Allow Invalid(allowInvalidData)
Establece si se debe mostrar una advertencia cuando la entrada no pasa la validación de datos o si se debe rechazar por completo. El valor predeterminado para las reglas de validación de datos nuevas es true
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
allow | Boolean | true si la regla debe permitir entradas que no superen la validación de datos; false de lo contrario. |
Volver
Data
: Este compilador, para encadenar
set Help Text(helpText)
Establece el texto de ayuda que aparece cuando el usuario coloca el cursor sobre la celda en la que se establece la validación de datos.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
help | String | Es el texto de ayuda que se establecerá. |
Volver
Data
: Este compilador, para encadenar
with Criteria(criteria, args)
Establece la regla de validación de datos en criterios definidos por valores Data
, que suelen provenir de criteria
y arguments
de una regla existente.
// 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
Nombre | Tipo | Descripción |
---|---|---|
criteria | Data | Es el tipo de criterios de validación de datos. |
args | Object[] | Un array de argumentos adecuados al tipo de criterios. La cantidad de argumentos y su tipo coinciden con el método require...() correspondiente anterior. |
Volver
Data
: Este compilador, para encadenar