Pływające pole tekstowe w programie Excel

0

Używam programu Excel 2010. Mam pole tekstowe z wielokolorową wiadomością.

enter image description here

Chciałbym, żeby pozostało na miejscu, kiedy przewijam mój arkusz roboczy.

Poszukałem google i wyszedłem z tym rozwiązaniem

http://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_other/how-to-create-a-floating-text-box-in-excel/59c7533c-c5b3-4096-bef2-4e9bac2176bf? auth = 1

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ć.

View of my excel file and the textbox I'm try to edit

Michthan
źródło
Używam pola tekstowego z karty wstawiania, a następnie kształtów. Spróbuję użyć makra, aby zobaczyć, jaki kod zmienia kolor!
Michthan
@ejbytes Próbowałem nagrać makro, aby zmienić tekst w moim polu tekstowym, ale nie wiem jak go zmodyfikować, aby zmienić tekst w moim formularzu użytkownika. Próbowałem również uruchomić pływające pole tekstowe z formularzem użytkownika i nagrywaniem makra, aby zmienić jego kolor. Ale nie można było zmienić koloru.
Michthan
@ejbytes Próbowałem użyć pola tekstowego ActiveX, ale nadal nie mogę nadać mu koloru, masz jakieś sugestie?
Michthan

Odpowiedzi:

0

Aby zmienić kolor tekstu w formularzu użytkownika, użyj tej linii:

userFormName.TextBox1.ForeColor = &H00AABBCC&

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.

Christofer Weber
źródło