Caixa de texto flutuante no excel

0

Estou usando o Excel 2010. Eu tenho uma caixa de texto com uma mensagem multicolorida.

Eugostariaqueeleficassenolugarquandoeupassassepelaminhaplanilha.

Euprocureinogoogleporeleeencontreiestasolução:

link

Ele usa userforms e caixas de texto do VBA. A minha pergunta agora é: como posso dar ao texto que é exibido na caixa de texto uma determinada cor (para que corresponda à caixa de texto que eu já tenho)? E se isso não for possível, como posso 'bloquear' a caixa de texto que tenho para mantê-la visível o tempo todo?

Editar

Foi sugerido usar uma caixa de texto activeX e tentei isso, mas não sei qual propriedade devo alterar.

    
por Michthan 26.09.2016 / 12:53

1 resposta

0

Para alterar a cor do texto em um formulário de usuário, use esta linha:

userFormName.TextBox1.ForeColor = &H00AABBCC&

Onde userFormName é o nome do formulário e TextBox1 é o nome do objeto do qual você deseja alterar a cor.

Os primeiros 2 zeros no valor & H são usados para sinalizar se a cor é uma cor do sistema, como a face do botão ou o plano de fundo do Windows.
AABBCC é como um código RGB hexadecimal normal, mas ao contrário.
AA é azul, BB é Verde e CC é o valor para vermelho.
Então, & H000000FF & seria vermelho.

    
por 15.10.2016 / 16:06