Verifique si una celda de Google Sheets tiene protección con Google Apps Script.
¿Cómo verificar si una celda en Google Sheets tiene protección con Google Apps Script? Específicamente, protección de rango, no protección de hoja.
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para comprobar si una celda en Google Sheets tiene una protección de rango con Google Apps Script, puedes utilizar el método
.getProtections()
en el objeto rango de la celda. Esto devolverá un array de todas las protecciones en ese rango, incluyendo cualquier protección de rango.Luego puedes recorrer este array y comprobar cada protección para el tipo de protección
Type.RANGE
utilizando el método.getProtectionType()
. Si alguna de las protecciones tiene este tipo, entonces la celda tiene una protección de rango.Aquí tienes un ejemplo de código:
En este ejemplo, la función
checkRangeProtection
toma un parámetrocelda
, que es la celda que quieres comprobar para la protección de rango. La función luego obtiene todas las protecciones en el rango de esa celda utilizandogetProtections()
, y las recorre para comprobar si alguna de ellas tiene el tipoProtecionType.RANGE
.Si encuentra una protección de rango, la función devuelve
true
. De lo contrario, devuelvefalse
.Ten en cuenta que esta función solo comprueba la protección de rango en la celda específica pasada como parámetro. Si quieres comprobar un rango de celdas para protección de rango, deberás modificar la función en consecuencia.