¿Cómo dar formato al texto insertado (negrita, cursiva, tamaño, color) en Word con VBA?

Para dar formato al texto en un documento de Word utilizando VBA, puedes utilizar varios métodos y propiedades del objeto `Range` para modificar aspectos como la negrita, cursiva, tamaño y color del texto. A continuación, te muestro un ejemplo de cómo hacerlo:

  • Negrita: Puedes establecer la propiedad `Bold` del objeto `Font` a `True`.
  • Cursiva: Puedes establecer la propiedad `Italic` del objeto `Font` a `True`.
  • Tamaño: Ajusta la propiedad `Size` del objeto `Font`.
  • Color: Utiliza la propiedad `Color` del objeto `Font` para establecer el color del texto.

Aquí tienes un ejemplo de macro VBA que aplica estos formatos:

Sub FormatearTexto()
    Dim doc As Document
    Dim rng As Range

    ' Se hace referencia al documento activo
    Set doc = ActiveDocument
    
    ' Definir el rango donde se aplicará el formato
    ' Aquí, por ejemplo, se utiliza el primer párrafo del documento
    Set rng = doc.Paragraphs(1).Range

    ' Aplicar formato de negrita
    rng.Font.Bold = True
    
    ' Aplicar formato de cursiva
    rng.Font.Italic = True

    ' Cambiar el tamaño de la fuente
    rng.Font.Size = 14

    ' Cambiar el color de la fuente (por ejemplo, rojo)
    rng.Font.Color = wdColorRed

    ' Puedes ajustar el rango al texto que quieras modificar. 
    ' Este ejemplo cambia el formato del primer párrafo completo.
    ' Para seleccionar todo el documento, usar `Set rng = doc.Content`

    ' Liberar la referencia
    Set rng = Nothing
    Set doc = Nothing
End Sub

Pasos para insertar este código en Word:

  • Abre Microsoft Word.
  • Presiona `Alt + F11` para abrir el Editor de VBA.
  • En la barra de menú, selecciona `Insertar` > `Módulo` para crear un nuevo módulo.
  • Copia y pega el código anterior en el módulo.
  • Cierra el Editor de VBA.
  • Vuelve a Word y ejecuta la macro desde `Vista` > `Macros` > `Ver Macros`, selecciona `FormatearTexto` y haz clic en `Ejecutar`.

Notas:

  • La macro proporcionada modifica el primer párrafo del documento. Puedes ajustar el rango (usando `rng`) según tus necesidades, por ejemplo, seleccionando un rango específico de texto.
  • Puedes personalizar la macro para que aplique diferentes configuraciones de formato o para que aplique el formato a diferentes partes del documento.

Conoce nuestros servicios

Conoce nuestra tienda

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Deja un comentario