Я использую 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, и я попробовал это, но я не знаю, какое свойство мне следует изменить.

Просмотр моего файла Excel и текстовое поле, которое я пытаюсь изменить

1 ответ1

0

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

userFormName.TextBox1.ForeColor = &H00AABBCC&

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .