<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho uno script in cui devo determinare su quale colore sono state impostate le celle specifiche in una tabella di dati.Posso trovare messaggi che possono essere inviati a celle specifiche per colorarle, ma le mie ricerche non sono riuscite a vedere comunque per recuperare il colore di celle specifiche.Qualcuno ha una soluzione?
Grazie per la risposta rapida. La funzione funziona bene. Ho dovuto modificarlo un po' per gestire il caso in cui tutte le celle di una colonna sono state impostate sullo stesso colore.
JimNelson,
Inviato da Windows Mail
I colori delle celle sembrano essere memorizzati in un elenco gerarchico ma anch'io non riesco a trovare un modo semplice per accedervi.
Prova qualcosa del genere:
//Tabella di esempio
dt = Nuova Tavola ( "test" ,
Aggiungi righe ( 5 ) ,
Nuova Colonna ( "X" ,
Numerico ,
Continuo ,
Formato ( "Migliore" , 12 ) ,
Celle di colore ( {{ 38 , { 1 }} , { 9 , { 2 }} , { 74 , { 3 , 4 }}} ) ,
Imposta selezionato ,
Imposta valori ( [ 1 , 2 , 3 , 4 , 5 ] )
)
) ;
// Definisce la funzione
get_cell_color = Funzione ( { col , R } ,
S = col << ottenere la sceneggiatura ;
//Individua l'argomento "Color Cells" nello script della colonna
Per ( io = 1 , io <= N Arg ( S ) , io ++,
Se ( Nome capo ( Arg ( S , io ) ) == "Celle di colore" ,
P = io ;
Rottura () ;
)
) ;
//Identifica la sottolista che contiene il colore della riga r
l = Arg ( Arg ( S , P ) , 1 ) ;
Per ( io = 1 , N articoli ( l ) , io ++,
Se ( Riga N ( Loc ( l [ io ][ 2 ] , R ) ) == 1 ,
colore = l [ io ][ 1 ] ;
Rottura () ;
)
) ;
colore ;
) ;
// Esegui la funzione per trovare il colore della riga quattro nella prima colonna
cellcolor = get_cell_color ( Colonna ( 1 ) , 4 ) ;
// Confermare..
Nuova finestra ( "colore" ,
Scatola distanziale ( misurare ( 200 , 100 ) , colore ( cellcolor ) )
) ;