'nel modulo dello USERFORM
Option Explicit
Public gestione_eventi As Boolean ' definisco uno sw pubblico
Private Sub UserForm_Activate()
gestione_eventi = False ' questo annullarà l'esecuzione delle routines
.
Height = 280 ' fino a 142 e meno ancora 126
solo_riga = False
solo_colonna = False
Tutto_il_foglio = False
' eccetera
gestione_eventi = True ' da adesso in poi eseguirò le routines degli eventi
end sub
' un esempio di evento
Private Sub solo_colonna_Click()
If gestione_eventi Then ' se spento inibisce le successive istruzioni
gestione_eventi = False ' se attivo per il momento lo spengo
If solo_colonna Then 'faccio quello che serve
Attenzione.Visible = False 'cioè modifico dei campi di userform
' eccetera
Else
' eccetera
End If
gestione_eventi = True ' quindi lo riattivo
End If
End Sub
' e così tutte le altre routines abbinate agli eventi di USERFORM
|