Chiaramente.
Ma il problema e' che la m2 o piu' sotto la m3 o piu' facilmente una m4 possono essere chiamate da maschere diverse e non sempre dalla stessa.
Quindi una maschera puo' non sapere quale maschera l'ha chiamata e non sapere quale deve riaprire e dove deve ritornare quando viene chiusa.
Una maschera chiamata dovrebbe fare quello che fa una funzione, fare il suo lavoro indipendente da dove e' stata chiamata e ritornare alla chiamante.
Mi pare di capire che VBA non esegue il codice sequenzialmente
Private Sub pulGuideVeloce_Click()
[Forms]![PannelloComandiPrincipale].Visible = False
DoCmd.OpenForm ("InserimentoGuideVeloce")
[Forms]![PannelloComandiPrincipale].Visible = True
End Sub
1) rendo invisibile PannelloPrincipale (e ne sospendo l'attivita')
2) passo alla maschera (GuideVeloce) ed eseguo tutto il lavoro e cpo chiudo con un pulsante
3) ritono al codice sopra e rendo nuovamente vicibile PannelloPrincipale ed eventualmente proseguo il lavoro
o mi sbaglio?