Formulario de usuario en Outlook no responde (no se puede cerrar, clic de botón evento no se dispara)

StackOverflow https://stackoverflow.com/questions/886106

Pregunta

He creado un formulario de usuario sencilla en mi macro VBA de Outlook - Puedo hacer que la forma visible utilizando este código:

VBA.UserForms.Add (PasswordForm.Name)
PasswordForm.Show (Modal)

... y el Evento UserForm_Initialize() de hecho fuego. Sin embargo, al hacer clic en el botón "Enviar" en el formulario no hace nada - el Evento SubmitButton_Click() (que se crean automáticamente haciendo doble clic en el botón en el diseñador) nunca se disparará. Además, el formulario de usuario tiene la pequeña X roja habitual en la esquina superior derecha de la ventana, pero al hacer clic esto no hace nada (la forma no se cierra o salida).

¿Alguna idea de lo que podría estar haciendo mal? Soy bastante nuevo en VBA.

¿Fue útil?

Solución 2

OK, resuelto: He cambiado:

PasswordForm.Show (Modal)

a

PasswordForm.Show

y que ahora trabaja, aunque voy a tener que cambiar la forma en que funciona un poco para dar cabida al hecho de que el formulario no será modal más (supongo que es la mejor solución de todos modos, modales pueden ser molesto para el usuario, es sólo que tengo que comprobar que se envía el formulario, etc ahora).

Gracias a todos por sus sugerencias.

Otros consejos

A veces controla en VBA conseguir desacopladas de sus eventos. Puede ser debido a que cambió el nombre del control o porque accidentalmente cambió el nombre del procedimiento de evento (aunque rara vez puede ocurrir por otras razones). Además, ff se ha olvidado de "compilar" antes de ejecutar el formulario, puede tener un error en el formulario que está causando el problema.

La forma más fácil de comprobarlo es abrir el formulario en vista de diseño, seleccione el botón en cuestión y pulse F7. Si se crea un nuevo procedimiento, copiar una pasta de su código a continuación, sólo copiar / pegar el código antiguo en él, y deshacerse de la antigua.

Una vez que haya hecho eso, ir al menú "Test" y haga clic en "compilar". Si se detectan errores, corregirlos un clic en "Compilar" de nuevo. Repita hasta que se compila sin queja. A continuación, intente ejecutar el formulario de nuevo.

En la oficina 03/07, si usted quiere asegurarse de que muestra modal, establecer el comportamiento .ShowModal del formulario a "True". He tenido problemas con el intento de hacer que el formulario modal en el evento espectáculo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top