Esecuzione di una macro quando un foglio di lavoro è disattivato (Microsoft Excel)
È possibile configurare Excel in modo che una macro di tua scelta venga eseguita ogni volta che un particolare foglio di lavoro viene disattivato. Cosa significa? Semplicemente che una macro può essere eseguita ogni volta che fai clic su una scheda del foglio di lavoro per lasciare il foglio corrente. Ci sono due modi per farlo. Ecco il primo metodo:
-
Attiva il foglio di lavoro a cui desideri associare la macro.
-
Assicurati che la scheda Formule della barra multifunzione sia visualizzata.
-
Nell’area Nomi definiti della barra multifunzione, fare clic su Definisci nome. Excel visualizza la finestra di dialogo Nuovo nome. (Vedi figura 1.)
-
Nel campo Nome immettere un nome che inizi con il nome del foglio di lavoro, seguito da un punto esclamativo, Auto_Deactivate e qualsiasi altra formulazione desiderata. Pertanto, se il foglio di lavoro fosse denominato Azioni , potresti inserire Azioni! Auto_Deactivate_Exit. . Nella casella Si riferisce a, immettere una formula che punti alla cartella di lavoro e alla macro che si desidera eseguire automaticamente. Pertanto, se il nome della macro fosse Update_PL e il nome della cartella di lavoro fosse PFOLIO.XLS , dovresti inserire la formula = PFolio! Update_PL. . Fare clic sul pulsante OK.
Il secondo metodo è fare affidamento sull’evento Worksheet_Deactivate.
Fare clic con il pulsante destro del mouse sulla scheda del foglio di lavoro (nella parte inferiore della finestra di Excel) e scegliere Finestra del codice dalle opzioni risultanti. Questo apre l’editor di Visual Basic e puoi quindi inserire quanto segue nella finestra del codice:
Private Sub Worksheet_Deactivate() Call Update_PL End Sub
Anche in questo caso si presume che la macro che si desidera eseguire si chiami Update_PL.
È quindi possibile chiudere Visual Basic Editor.
Ricorda che la macro che hai impostato utilizzando uno di questi approcci viene eseguita ogni volta che il foglio di lavoro viene disattivato, non solo la prima volta.
Pensa a come usi Excel; se trascorri una discreta quantità di tempo saltando tra i fogli di lavoro in una cartella di lavoro o tra le cartelle di lavoro, è possibile disattivare un foglio di lavoro diverse dozzine di volte nel corso di una sessione.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (6138) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia di menu precedente di Excel qui: