Pregunta

En una macro VBA en MS Word 2007, quiero cambiar el color de resaltado del texto a amarillo para el texto que se escribirá a continuación en la posición del cursor.

Si quiero cambiar el color del texto actualmente seleccionado, puedo hacerlo conSelection.Range.HighlightColorIndex = wdYellow

Pero eso sólo parece funcionar si el texto ya existe y está seleccionado.¿Puedo también configurar el color de resaltado en amarillo para el texto que se insertará en la posición del cursor?

(MI.gramo.Si hago hago clic en el botón "Fuente en negrita", todo el texto futuro será audaz, pero eso no parece funcionar con la función destacada, ¿o hay alguna forma de hacerlo?)

¿Fue útil?

Solución

todo el texto futuro estará en negrita

No, no lo será.Haciendo click bold marca el punto actual del texto como negrita, y si continúa escribiendo desde ese punto, el texto estará en negrita porque se está escribiendo desde un lugar en negrita, no porque se presione el botón.Si haces clic bold, mueva el cursor a otro lugar y escriba, no estará en negrita.

La forma correcta es insertar el texto y aplicar formato a su rango.

Dim r As Range
Set r = Selection.Range

r.Collapse wdCollapseStart
r.InsertAfter "Text to insert"
r.HighlightColorIndex = wdYellow
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top