RE:Como saber si un formulario se encuentra abiert
Publicado por
Felipe (1 intervención) el 29/07/2024 07:00:00
¡Groso total! Le agregué "Dim objForm As Form" antes y funcionó bárbaro. Me sirvió para poder identificar un formulario clonado con este código:
Dim FrmX As frmNota
Set FrmX = New frmNota
A cada formulario nuevo le asigné un número y se lo puse de Caption (título en la barra del form):
FrmX.Caption = <Número al azar>
Luego eso me permitió identificarlo desde el formulario inicial, ya que no encontraba otra manera de llamar a ese formulario por fuera de el código anterior, ya que cada formulario clonado se llama igual que el original ("frmNota") y además, si ponés, por ejemplo: frmNota.caption = "Ejemplo" , no cambia ninguno de los clonados, ya que sólo afectaría al original.
Entonces, para resolver esto (y poder cerrar el form) hice lo siguiente:
Dim objForm As Form
For Each objForm In Forms
If objForm.Caption = <número o nombre asignado> Then
Unload objForm 'CIERRA EL FORM EN CUESTIÓN
End If
Next
De nuevo, muchas gracias.