Ti dice che Cancel non e' definito ... perche' non e' definito (!) da nessuna parte nel modulo ...
Quello e' un parametro dell'evento in cui era posto il codice quando era nel form ... quel parametro (il Cancel) puo' essere letto e impostato dal codice ma solo se questo gira all'interno dell'evento ...
Per rendere generico il codice, devi trasformare la Sub in Function
in questo modo
e richiamarla dove vuoi in modo che ti restituisca il valore del tasto pressato per aggiornare il Cancel se e quando richiesto.codice:Public Function avvUscita(bio As String, conn As ADODB.Connection) As VbMsgBoxResult Dim msg As VbMsgBoxResult msg = MsgBox("Stai per uscire da " & bio & "." & vbCrLf & "Sicuro di voler uscire?", vbYesNo + vbDefaultButton2, "USCITA") If msg = vbYes Then Call clear CloseConnection conn End If avvUscita = msg End Function

Rispondi quotando