una mostrar macro formulario carpeta archivos archivo abrir vba ms-word word-vba word-2013

vba - mostrar - macro abrir archivos de una carpeta



Formulario de visualización automática al abrir un archivo de plantilla, dotm del explorador (1)

En el archivo "generator.dotm" llegó a Visual Basic y entra en el objeto de Microsoft Word "ThisDocument".

En la parte superior del Editor de Visual Basic, seleccione "Documento" en el lado izquierdo y luego haga clic en "Nuevo" en el lado derecho. Private Sub Document_New() método Private Sub Document_New() aparecerá para que usted pueda editar. Entonces puede llamar a su formulario de usuario allí. Similar a:

Private Sub Document_New() Dim myForm As UserForm1 Set myForm = New UserForm1 myForm.Show End Sub

Guarde su Generator.dotm y haga doble clic a través del Explorador de Windows y obtendrá los resultados que desea.

Escribí una macro de generación de documentos basada en formularios (en VBA) para distribuirla a un equipo de ventas.

Por su facilidad de uso, quiero proporcionar un archivo independiente que mostrará el formulario tan pronto como se abra el documento.

Usando AutoOpen puedo hacer que el formulario se muestre como está previsto si la palabra ya está abierta y el archivo de punto se abre dentro. Sin embargo, si hago doble clic en el archivo desde el explorador, no pasa nada y tengo que iniciar la macro manualmente. Pensé que AutoExec podría permitir esto, pero no tuve suerte allí. He pasado un tiempo considerable tratando de hacer que esto funcione a través de Google, etc., pero no voy a llegar a ningún lado.

¿Cómo puedo hacer que se muestre el formulario incluso cuando el archivo se abre con un doble clic? ¿Es posible hacer esto sin tener que cambiar normal.dotm para cada usuario?

Para obtener más antecedentes, estoy usando Word 2013 con macros totalmente habilitadas durante la prueba. El archivo dotm se almacena en una ubicación confiable.

Estoy usando una macro para lanzar el formulario de esta manera ...

Public Sub AutoOpen() StartPage.Show End Sub

He intentado usar AutoExec también en vano.