Ersetzen Sie Text und ändern Sie die Hintergrundfarbe der Zelle. Zahlen & AppleScript

Ich arbeite mit Numbers-Tabellenkalkulationsdateien, deren Endausgabe auf Deutsch erfolgen muss. Die Quelle der Daten ist die Apple Configurator App (über Automator), die trotz der deutschen Regionaleinstellungen des Benutzerkontos alles auf Englisch produziert ... das ist nur ein kleiner Hintergrund.

Ich habe bereits etwas AppleScript gefunden, das dabei hilft.

tell application "Numbers"
    tell front document's active sheet
        tell (first table whose selection range's class is range)
            repeat with c in column "B"'s cells
                tell c to if its value contains "TRUE" then ¬
                    set its value to my SUBSTITUTE(its value, "TRUE", "RICHTIG")
            end repeat
        end tell
    end tell
end tell

to SUBSTITUTE(str, f, r)
     set text item delimiters to f
     set temp to str's text items
     set text item delimiters to r
     return temp as string
end SUBSTITUTE

Dies kann leicht erneut angewendet werden, um mit anderen Wörtern in der Spalte umzugehen, die mich interessiert.

Kann mir jemand dabei helfen, dies so zu ändern, dass es auch die Hintergrundfarbe der Zelle ändern kann? Wenn also beispielsweise in einer bestimmten Zelle (in einer bestimmten Spalte) "TRUE" steht, wird es in "RICHTIG" geändert und der Hintergrund wird dann hellgrün?

Ebenso für "FALSE" in "FALSCH" und eine hellrote Hintergrundfarbe geändert werden.

Ich habe es bereits mit "Setze seine Hintergrundfarbe auf "Grün" versucht , zum Beispiel in einer neuen Zeile, direkt nachdem ich seinen Wert auf meinen SUBSTITUTE (seinen Wert, "TRUE", "RICHTIG") gesetzt habe, aber es wirft den Fehler " Eine Kennung kann nicht nach dieser Kennung gehen"

Ich sollte auch betonen, dass der "Datentyp" aller Spalten bereits auf "Text" eingestellt ist.

Danke.

WL

Antworten (2)

Ich biete dies mit dem Haftungsausschluss an, dass ich dies nicht testen kann, da ich keine Numbers verwende . Mit Hilfe dieser Seite schlage ich jedoch diesen Code als Beispiel dafür vor, was Ihnen helfen könnte, Ihr Ziel zu erreichen:

        repeat with c in cells of column "B"
            if value of c contains "TRUE" then
                set value of c to my SUBSTITUTE(value of c, "TRUE", "RICHTIG")
                set background color of c to {0,65535,0}
            else if value of c contains "FALSE" then
                set value of c to my SUBSTITUTE(value of c, "FALSE", "FALSCH")
                set background color of c to {65535,0,0}
            end if
        end repeat

Danke, dass du mich zu 95 % dorthin gebracht hast.

Die Farbskala, die Pages/AppleScript verwendet, funktioniert tatsächlich auf einer Skala von 0-65k. Danke für die "Digital Color Meter"-Software auf meinem Mac, die mir geholfen hat, das zu erkennen, wo alle Permutationen von {255,0,0} schwarz erscheinen! Aber du warst trotzdem auf dem richtigen Weg.

Hier ist die Lösung, die mich über die Linie gebracht hat ...

repeat with c in column "B"'s cells
                if value of c contains "TRUE" then
                    set value of c to my SUBSTITUTE(value of c, "TRUE", "RICHTIG")
                    set background color of c to {0, 65000, 0}
                else if value of c contains "FALSE" then
                    set value of c to my SUBSTITUTE(value of c, "FALSE", "FALSCH")
                    set background color of c to {65000, 0, 0}
                end if
end repeat
Gute Stelle! Ich hätte genauer hinsehen sollen.