Quote Originariamente inviata da GIULIO MARIA Visualizza il messaggio
Grazie intanto....Ho scaricato e adesso ci guardp!
Ottimo, ho apportato le modifiche dei nomi maschere e sub e ora devo inserire i tasti.
Io ho già due tasti, uni di apertura ed uno dichiusura. Quindi ho sull'evento la routine. Immagino debba quindi inserire l'esecuzione della macro nel vba, ma dove?

TASTO APERTURA

Private Sub Etichetta115_Click()
Dim stDocName As String
Dim stLinkCriteria As String
DoCmd.Close
stDocName = "TGeneraleContiSchedaNicchia"
DoCmd.OpenForm stDocName, , , stLinkCriteria
stDocName = "TouchMascheraContoNicchia"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Forms("TouchMascheraContoNicchia").Move Left:=19470, Top:=7250, Width:=8800, Height:=7200
End Sub

-------------------------------------
TASTO CHIUSURA

Private Sub Comando0_Click()
On Error GoTo Err_Comando0_Click

If Me.Dirty Then Me.Dirty = False
DoCmd.Close

Exit_Comando0_Click:
Exit Sub

Err_Comando0_Click:
MsgBox Err.Description
Resume Exit_Comando0_Click

End Sub

--------------------------------------

Nel tasto apertura ho inserito un chiudi ed apri in più come escamotage per fare in modo che access aggiorni i calcoli ogni volta che vengono modificati.

So che dovrei inserire qualcosa del genere:
---------
stDocName = "Macro1"
DoCmd.RunMacro stDocName
----------------

ma non so il punto preciso (vabbè ci potrei arrivare per tentativi) e soprattutto l'istruzione per la 'sottomaschera apriconto' (e chiudiconto, naturalmente).

Grazie per l'illuminazione!
GM