Estoy intentando crear un mensaje Please Wait
en Excel-VBA. Esto es para recordar al usuario que procesa una consulta sql que el proceso aún está en curso.Excel VBA mensaje emergente "Espere por favor"
Me gustaría que este mensaje se muestre en una forma de usuario.
Actualmente, el usuario se conecta a sql db, selecciona db y algunas otras opciones, presiona Ir ... y el formulario no se descarga. En el punto Ir, tengo otro formulario que aparece con el mensaje Please Wait
, pero este formulario no se descarga, es decir, el comando sql execute no se ejecuta.
Mi código para llamar el formulario de usuario Please Wait
, incluyendo una etiqueta:
Call WaitShowSQl.ExecuteCall KillWaitCall WaitShow
SQl.Execute
Call KillWait
En otro módulo de código que tengo:
Sub WaitShow()
Wait.Show
End Sub
Sub KillWait()
Unload Wait
End Sub
he UserForm llamada wait
con siguiente código:
Private Sub UserForm_Activate()
Call PleaseWait
End Sub
Sub PleaseWait()
Wait.Label1.Caption = "Calculating...Please Wait!"
End Sub
Ahora, al ejecutar el código, el tiempo de ejecución es no mover hacia atrás a través del módulo con el fin de ejecutar lo siguiente:
SQl.ExecuteSQl.Execute
puedo mostrar el progreso del programa con una barra de estado, pero un formulario de usuario mensaje emergente sería muy útil para este programa.
Gracias por responder GTG. Ya lo he intentado y entiendo esto: no se puede mostrar el formulario no modal cuando se muestra el formulario modal. – Fwafa
Además, olvidé mencionar que todavía se muestra el primer formulario donde el usuario selecciona las opciones. – Fwafa
Suponiendo que su primer formulario debe ser modal, puede colocar su código SQL Execution dentro de la forma de usuario "Waiting" o llamar a una función en el formulario principal desde la forma de usuario "Waiting". De esta forma no necesitas módulos adicionales. Una tercera opción sería crear un .exe ActiveX para el formulario "Waiting" y dejar que ese proceso muestre un formulario "Waiting" no modal. Sin embargo, eso requeriría que implementes ese .exe junto con tu hoja de Excel. – GTG