Beh non cambia nulla, funziona lo stesso anche se le variabili contengono stringhe.
P.S.
Ho riletto il tuo primo post, non è che devi solamente cambiare il controllo nell'if da == a != ????
Dato che così com'è colora i valori solo se sono diversi e non quando sono uguali, come richiesto.