Pergunta

Em VBA Macro no microsoft Word 2007, eu quero mudar a cor de realce do texto a amarelo para o texto que será digitado avançar na posição do cursor.

Se eu quero mudar a cor do texto selecionado, posso fazer isso com Selection.Range.HighlightColorIndex = wdYellow

Mas isso só parece funcionar se o texto já existe e é selecionada.Também se pode definir a cor de realce para amarelo para o texto que será inserido na posição do cursor?

(E.g.se eu clicar em "negrito" botão, todas as futuras texto será negrito, mas isso não parece trabalhar com o destaque função, ou existe uma maneira de fazê-lo?)

Foi útil?

Solução

todas as futuras texto será negrito

Não, não vai.Clicando em bold você marca o ponto atual no texto como negrito, e se você continuar digitando a partir desse ponto, o texto será negrito porque está a ser escrito a partir de uma ousada lugar, não porque o botão é pressionado.Se você clicar em bold, mova o cursor para algum outro lugar, e tipo, ele não vai ser em negrito.

O correto é inserir o texto e aplicar formatação a seu alcance.

Dim r As Range
Set r = Selection.Range

r.Collapse wdCollapseStart
r.InsertAfter "Text to insert"
r.HighlightColorIndex = wdYellow
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top