Плавающее текстовое поле в Excel

Я использую Excel 2010. У меня есть текстовое поле с многоцветным сообщением.

Я хотел бы, чтобы он оставался на месте, когда я пролистываю свой рабочий лист.

Я искал в Google и нашел это решение:

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

Он использует пользовательские формы и текстовые поля из VBA. Теперь у меня вопрос: как я могу дать тексту, отображаемому в текстовом поле, определенный цвет (чтобы он соответствовал текстовому полю, которое у меня уже есть)? И если это невозможно, как я могу "заблокировать" текстовое поле, чтобы оно всегда оставалось видимым?

редактировать

Было предложено использовать текстовое поле activeX, и я попробовал это, но я не знаю, какое свойство мне следует изменить.

1 ответ

Чтобы изменить цвет текста в пользовательской форме, используйте эту строку:

userFormName.TextBox1.ForeColor = &H00AABBCC&

Где userFormName - это имя формы, а TextBox1 - это имя объекта, цвет которого вы хотите изменить.

Первые 2 нуля в значении &H используются для обозначения того, является ли цвет системным, например, лицо кнопки или фон окна.
AABBCC похож на обычный шестнадцатеричный код RGB, но в обратном направлении.
AA - синий, BB - зеленый, а CC - значение для красного.
Так что &H000000FF& будет красным.

Другие вопросы по тегам