eventi foglio di lavoro utilizzando VBA in Microsoft Excel
Gli eventi per l’oggetto foglio di lavoro si verificano quando un foglio di lavoro viene attivato 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 evento per un foglio di lavoro si utilizza l’editor di Visual Basic. Selezionare il progetto desiderato nella finestra del progetto e attivare l’oggetto del foglio di lavoro desiderato facendo doppio clic su di esso. Tutte le procedure evento nel foglio di lavoro verranno ora visualizzate nella finestra del codice sul lato destro dello schermo. È possibile creare una nuova routine 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 BeforeDoubleClick BeforeRightClick Calcola Modifica Disattiva SelectionChange 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 del foglio di lavoro, ad es.
Foglio1:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Shortcut menus are disabled in this worksheet!" End Sub
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 del foglio 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 "You can't select cells in A1:A100!" End If End Sub