¿Cómo activar o desactivar la revisión ortográfica en Word desde Excel?

Para activar o desactivar la revisión ortográfica en Word desde Excel mediante una macro de VBA, necesitas acceder al objeto de Word desde Excel y luego modificar la configuración de revisión ortográfica. A continuación te indico cómo hacerlo:

   Sub ToggleSpellCheckInWord()
       Dim WordApp As Object
       Dim WordDoc As Object
       Dim spellCheckEnabled As Boolean

       ' Intenta utilizar una instancia existente de Word
       On Error Resume Next
       Set WordApp = GetObject(, "Word.Application")
       
       ' Si no hay ninguna instancia abierta, crea una nueva
       If WordApp Is Nothing Then
           Set WordApp = CreateObject("Word.Application")
           WordApp.Visible = True
       End If
       On Error GoTo 0

       ' Crea un nuevo documento o usa el documento abierto actual
       Set WordDoc = WordApp.Documents.Add
       WordApp.Visible = True

       ' Obtiene el estado actual de la revisión ortográfica
       spellCheckEnabled = WordDoc.SpellingChecked

       ' Activa o desactiva la revisión ortográfica
       If spellCheckEnabled Then
           WordDoc.SpellingChecked = False
           MsgBox "La revisión ortográfica ha sido desactivada."
       Else
           WordDoc.SpellingChecked = True
           MsgBox "La revisión ortográfica ha sido activada."
       End If

       ' Limpieza
       Set WordDoc = Nothing
       Set WordApp = Nothing
   End Sub
  • Abrir Excel y acceder al Editor de VBA:
    • Abre Excel y presiona `Alt + F11` para abrir el Editor de Visual Basic para Aplicaciones (VBA).
  • Insertar un nuevo módulo:
    • En el Editor de VBA, haz clic en `Insertar` en el menú y selecciona `Módulo`. Esto creará un nuevo módulo para escribir tu código.
  • Escribir el código VBA:
    • Copia y pega el siguiente código en el módulo:
  • Ejecutar la macro:
    • Cierra el Editor de VBA y regresa a Excel.
    • Presiona `Alt + F8`, selecciona `ToggleSpellCheckInWord` y haz clic en `Ejecutar`.

Este código intenta acceder a una instancia activa de Word o crea una nueva si no existe. Luego, crea un nuevo documento o accede al documento actual y alterna el estado del corrector ortográfico. Este ejemplo básico no tiene en cuenta documentos específicos. Si necesitas control más detallado sobre qué documento modificar, tendrías que adaptar el código para abrir un documento específico o seleccionar uno de los documentos abiertos en Word.

Ten en cuenta que esta automatización requiere que Microsoft Word esté instalado y que las aplicaciones de Office permitan macros VBA. Además, dependiendo de la configuración de seguridad de Excel, es posible que necesites habilitar el uso de macros en tus ajustes.

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