<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo una secuencia de comandos en la que necesito determinar en qué color se han configurado las celdas específicas de una tabla de datos.Puedo encontrar mensajes que se pueden enviar a celdas específicas para colorearlos, pero mis búsquedas no han podido ver de todos modos para recuperar el color de celdas específicas.¿Alguien tiene una solución?
Gracias por la rápida respuesta. La función funciona bien. Tuve que modificarlo un poco para manejar el caso en el que todas las celdas de una columna se configuraron con el mismo color.
jim nelson,
Enviado desde Correo Windows
Los colores de las celdas parecen estar almacenados en una lista jerárquica, pero yo tampoco puedo encontrar una manera fácil de acceder a ellos.
Prueba algo como esto:
//Tabla de ejemplo
dt = Nueva tabla ( "prueba" ,
Agregar filas ( 5 ) ,
Nueva columna ( "X" ,
Numérico ,
Continuo ,
Formato ( "Mejor" , 12 ) ,
Celdas de color ( {{ 38 , { 1 }} , { 9 , { 2 }} , { 74 , { 3 , 4 }}} ) ,
Conjunto seleccionado ,
Establecer valores ( [ 1 , 2 , 3 , 4 , 5 ] )
)
) ;
// Definir función
get_cell_color = Función ( { columna , r } ,
s = columna << obtener guión ;
// Localice el argumento "Celdas de color" en el script de columna
Para ( i = 1 , i <= N argumento ( s ) , i ++,
Si ( Nombre principal ( Argentina ( s , i ) ) == "Celdas de color" ,
pag = i ;
Romper () ;
)
) ;
//Identifica la sublista que contiene el color de la fila r
L = Argentina ( Argentina ( s , pag ) , 1 ) ;
Para ( i = 1 , N elementos ( L ) , i ++,
Si ( Fila N ( ubicación ( L [ i ][ 2 ] , r ) ) == 1 ,
color = L [ i ][ 1 ] ;
Romper () ;
)
) ;
color ;
) ;
// Ejecuta la función para encontrar el color de la fila cuatro en la primera columna
color de celda = get_cell_color ( Columna ( 1 ) , 4 ) ;
// Confirmar..
Nueva ventana ( "color" ,
Caja espaciadora ( tamaño ( 200 , 100 ) , color ( color de celda ) )
) ;