<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe ein Skript, in dem ich bestimmen muss, auf welche Farbe bestimmte Zellen in einer Datentabelle eingestellt wurden.Ich kann Nachrichten finden, die an bestimmte Zellen gesendet werden können, um sie einzufärben, aber meine Suche hat sowieso nicht funktioniert, um die Farbe bestimmter Zellen abzurufen.Hat jemand eine Lösung?
Danke für die schnelle Antwort. Funktion funktioniert gut. Ich musste es ein wenig modifizieren, um den Fall zu behandeln, in dem alle Zellen in einer Spalte auf dieselbe Farbe gesetzt wurden.
Jim Nelson,
Gesendet von Windows Mail
Die Zellenfarben scheinen in einer hierarchischen Liste gespeichert zu sein, aber auch ich kann keinen einfachen Weg finden, auf sie zuzugreifen.
Versuchen Sie so etwas:
//Beispieltabelle
dt = Neue Tabelle ( "prüfen" ,
Zeilen hinzufügen ( 5 ) ,
Neue Spalte ( "X" ,
Numerisch ,
Kontinuierlich ,
Format ( "Am besten" , 12 ) ,
Farbzellen ( {{ 38 , { 1 }} , { 9 , { 2 }} , { 74 , { 3 , 4 }}} ) ,
Ausgewählt festlegen ,
Werte einstellen ( [ 1 , 2 , 3 , 4 , 5 ] )
)
) ;
// Funktion definieren
get_cell_color = Funktion ( { Kol , R } ,
S = Kol << Skript bekommen ;
//Argument "Color Cells" im Spaltenskript suchen
Für ( ich = 1 , ich <= N Arg ( S ) , ich ++,
Wenn ( Kopfname ( Arg ( S , ich ) ) == "Farbzellen" ,
P = ich ;
Brechen () ;
)
) ;
//Identifizieren Sie die Unterliste, die die Farbe von Zeile r enthält
L = Arg ( Arg ( S , P ) , 1 ) ;
Für ( ich = 1 , N Artikel ( L ) , ich ++,
Wenn ( N-Reihe ( Lok ( L [ ich ][ 2 ] , R ) ) == 1 ,
Farbe = L [ ich ][ 1 ] ;
Brechen () ;
)
) ;
Farbe ;
) ;
// Führen Sie die Funktion aus, um die Farbe der vierten Zeile in der ersten Spalte zu finden
Zellfarbe = get_cell_color ( Spalte ( 1 ) , 4 ) ;
// Bestätigen..
Neues Fenster ( "Farbe" ,
Distanzbox ( Größe ( 200 , 100 ) , Farbe ( Zellfarbe ) )
) ;