Ich schreibe ein Programm, das Schriftart und Hintergrundfarbe aufgrund der Benutzeranforderung ändern. nach empfangen backgroundColorData und textColorData i, aber ich fühlte mich auf Farben auf Wunsch des Benutzers ändern es einen besseren Weg, es ist dann zu machen, was ich wählen, zu tun (mein Code vielleicht wiederholt sich) andere Frage, die ich didn ‚t eine Antwort finden, wie Textfarbe/background mehr‚rot‘oder mehr‚blau‘Excel: Hintergrundfarbe der Zelle und Textfarbe mit RGB setzen
Select Case backgroundColorData
Case Is = "Black"
Selection.Interior.Color = RGB(0, 0, 0)
Case Is = "Red"
Selection.Interior.Color = RGB(255, 0, 0)
Case Is = "Blue"
Selection.Interior.Color = RGB(0, 0, 255)
Case Is = "White"
Selection.Interior.Color = RGB(255, 255, 255)
End Select
Select Case textColorData
Case Is = "Black"
Selection.Font.Color = RGB(0, 0, 0)
Case Is = "Red"
Selection.Font.Color = RGB(255, 0, 0)
Case Is = "Blue"
Selection.Font.Color = RGB(0, 0, 255)
Case Is = "White"
Selection.Font.Color = RGB(255, 255, 255)
End Select
Jede Hilfe würde geschätzt zu machen.
Willkommen zu StackOverflow, David. Obwohl jeder neue Benutzer immer willkommen ist, scheint mir der Beitrag hier verlegt zu sein. Wenn Sie danach streben, den Code zu optimieren, sollten Sie Ihre Frage lieber hier posten: http://codereview.stackexchange.com/ Hier würden Sie ** funktionierenden ** Code veröffentlichen, der lediglich optimiert werden muss. In Bezug auf Ihre andere Frage: auf der Suche nach einer Farbe, die "roter" als rot ist, möchten Sie möglicherweise mit den Farben von Windows (16 Millionen Farben) experimentieren und wenn das immer noch nicht ausreicht, dann sollten Sie vielleicht in investieren ein neuer Monitor. – Ralph
Hey @Ralph, danke für deinen Kommentar, ich bin neu auf dieser Seite und ich habe mich nicht über die Seite gemerkt, die du erwähnt hast, aber sei sicher, dass ich sie das nächste Mal benutzen werde. über meine zweite Frage Ich denke, ich habe nicht gut meine Frage zu erklären: wenn ein Benutzer mich fragen, um eine Zelle Hintergrund mehr Blau oder Rot (etc ..) gibt es eine Option mit RGB, um es relativ zur aktuellen Farbe zu tun? zum Beispiel so etwas: .Font.Color = Rgb (+100 rot) ?? – David