Używam programu Excel 2010. Mam pole tekstowe z wielokolorową wiadomością.
Chciałbym, żeby pozostało na miejscu, kiedy przewijam mój arkusz roboczy.
Poszukałem google i wyszedłem z tym rozwiązaniem
Używa formularzy użytkownika i pól tekstowych z VBA. Moje pytanie brzmi teraz: w jaki sposób mogę nadać tekstowi wyświetlanemu w polu tekstowym określony kolor (tak, aby pasował do pola tekstowego, które już mam)? A jeśli nie jest to możliwe, jak mogę „zablokować” pole tekstowe, które muszę zachować, aby było widoczne przez cały czas?
Edytować
Zaproponowano użycie pola tekstowego activeX i spróbowałem tego, ale nie wiem, którą właściwość powinienem zmienić.
microsoft-excel-2010
vba
Michthan
źródło
źródło
Odpowiedzi:
Aby zmienić kolor tekstu w formularzu użytkownika, użyj tej linii:
Gdzie userFormName to nazwa formularza i TextBox1 to nazwa obiektu, którego kolor chcesz zmienić.
Pierwsze 2 zera w wartości & amp; H są używane do oznaczania, czy kolor jest kolorem systemowym, jak przycisk tła lub tło okien.
AABBCC jest jak normalny sześciokątny kod RGB, ale wstecz.
AA jest niebieski, BB to Zielony, a CC to wartość czerwonego.
So & H000000FF i będzie czerwony.
źródło