¿Cómo ejecutar una macro de Word desde la línea de comando?

¿Cómo ejecutar una macro de Word desde la línea de comando?

Estoy intentando guardar y cerrar todos los archivos de Word abiertos (para empezar, solo apunto a uno de ellos).

La macro que hice funciona cuando se ejecuta desde Word (haciendo clic en "Ejecutar"), pero no se ejecuta cuando se llama desde la línea de comando con esto:

winword.exe /n /mMacro3
  • Sistema operativo: Windows 11

  • Versión de Word: 2019

  • Word se abre y dice que "las macros de este proyecto han sido deshabilitadas".

  • Intenté usar un archivo de destino diferente y reiniciar Word.

  • El archivo de destino es "Doc2.docm".

  • Creo que está disponible en "Normal.dotm" porque aparece cuando selecciono esta opción en el menú macro.

  • En la configuración de macros, todas las macros están permitidas y también marcó la opción "Confiar en el DOM del proyecto VBA" (traducida) por si acaso.

  • No tengo la opción que algunas personas en los foros tienen de una sección "Seguridad" (no pestaña) en la primera pestaña de las propiedades del archivo en el explorador de archivos con la opción de desbloquear el archivo.

  • Las opciones de Desarrollador->Proteger->Restringir edición están completamente desactivadas.

El archivo de macros:

Public Sub Macro3()
'
' Macro3 Macro
'
'
Dim doc As Document
Dim docName As String

docName = "Doc2.docm"

For Each doc In Documents
    If doc.Name = docName Then
        doc.Save
        doc.Close
    End If
Next doc

MsgBox "The ''" & docName & "'' document was not founr.", vbExclamation
End Sub

¿Qué estoy haciendo mal? Gracias.

información relacionada