Hola a todos!.
Hoy vengo con un ejemplo similar al que realicé en otra publicación de typescript, en concreto este: ASIGNAR COLOR Y MOVER HOJAS DE UN LIBRO CON TYPESCRIPT. En ese ejemplo realizaba el ejercicio con un script ejecutandolo en el editor de automatización.
Hoy planteo algo similar pero utilizando la función por lotes Excel.Run que ejecutaremos en script lab. Os dejo enlace a la documentación para mayor información: Enlace
La función es esta:
Excel.run(function (context) {
let color = context.workbook.worksheets;
//cargamos color pestañas
color.load("tabColor");
return context.sync()
.then(function () {
color.items.forEach(function (sheet) {
//si el color es amarillo
if (sheet.tabColor == "#FFFF00") {
//lo convertimos en verdad
sheet.tabColor = "#008000";
}
else {
//sino convertimos todos los colores a rojo
sheet.tabColor="#FF0000";
}
console.log(sheet.tabColor)
});
});
});
Y realiza lo que se indica en los comentarios. Si la ejecutamos una vez todas las pestañas serán de color rojo excepto si eran amarillas que pasarán a ser verdes. Al ejecutar dos veces la función, todas las pestañas serán rojas.

Podéis probar incluyendo el color de las pestañas (con el código) y ejecutadlo.
Y como podéis ver, este es otro tipo de función que, a priori, tiene una ventaja interesante, su rapidez.
Y esto es todo, en próximos post profundizaré en este tipo de funciones. Espero que os haya sido de utilidad o interés.
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies