Gli eventi per l'oggetto foglio di lavoro si verificano quando viene attivato un foglio di lavoro o l'utente modifica il contenuto di una cella.
Gli eventi nei fogli di lavoro sono attivati per impostazione predefinita, ma possono essere disattivati da una macro. Per visualizzare le procedure dell'evento
per un foglio di lavoro si utilizza l'editor di Visual Basic. Seleziona il progetto desiderato nella finestra Progetto e attiva
l'oggetto del foglio di lavoro desiderato facendo doppio clic su di esso. Tutte le procedure di evento nel foglio di lavoro verranno ora visualizzate
nella finestra Codice sul lato destro dello schermo. Puoi creare una nuova procedura evento selezionando Foglio di lavoro
nell'elenco a discesa Oggetto, quindi selezionare un evento nell'elenco a discesa Procedura.
Le macro possono essere allegate ai seguenti eventi in un foglio di lavoro:
- Attiva prima di DoubleClick
- Prima di RightClick
- Calcolare
- Modificare
- Disattivare
- SelezioneModifica
Questo esempio eventmacro impedirà all'utente di accedere ai menu di scelta rapida in un foglio di lavoro,
la procedura deve essere scritta nel foglio del modulo proprio dei fogli di lavoro, ad es. Foglio1:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "I menu di scelta rapida sono disabilitati in questo foglio di lavoro!" Fine sottotitolo
Questo esempio eventmacro impedirà all'utente di selezionare le celle in un intervallo specifico in un foglio di lavoro,
la procedura deve essere scritta nel foglio del modulo proprio dei fogli di lavoro, ad es. Foglio1:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) If Not Application.Intersect(Target, Range("A1:A100")) Is Nothing Then Cells(ActiveCell.Row, 2).Select MsgBox "Non è possibile selezionare le celle in A1: A100!" End If End Sub