Molte volte vogliamo eseguire alcuni passaggi predefiniti e ripetitivi prima che la cartella di lavoro si chiuda. Ad esempio, chiudere le connessioni al database, eliminare i dati inutili, proteggere la cartella di lavoro, salvare la cartella di lavoro o semplicemente salutare l'utente. Questo può essere fatto usando gli eventi della cartella di lavoro di Excel.
In questo articolo impareremo come eseguire una macro quando la cartella di lavoro si chiude nel modo più semplice.
Macro di esecuzione automatica alla chiusura della cartella di lavoro
Per eseguire la macro alla chiusura della cartella di lavoro, utilizzeremo Workbook Event Workbook_BeforeClose. La sintassi di questo evento è questa.
Private Sub Workbook_BeforeClose(Cancel As Boolean) 'Il tuo codice qui. Fine sottotitolo
Per scrivere in un evento della cartella di lavoro, esegui questa operazione.
Apri VBE usando Alt+F11. Ora in Esplora progetti, individua la cartella di lavoro in cui desideri avere il codice. Ora trova Questa cartella di lavoro oggetto in Esplora progetti. Fare doppio clic su di esso.
Ora puoi vedere due menu a discesa sopra l'area di codifica. Clicca sul primo e seleziona
Cartella di lavoro. Ora tutti gli eventi disponibili relativi alla cartella di lavoro possono essere visualizzati nel menu a discesa a destra. Fare clic su di esso e selezionare Prima di chiudere. Questo scriverà una sottoroutine workbook_BeforeClose vuota nell'area di codifica.
Tutto il codice che si desidera eseguire prima della chiusura della cartella di lavoro deve essere scritto qui. Puoi semplicemente chiamare altre subroutine scritte in qualsiasi modulo, in questo caso da eseguire. Questo codice attiverà l'evento per eseguire qualsiasi cosa scritta tra queste due righe.
Esempio:
Usiamo l'evento Workbook_BeforeClose per verificare un utente e salutarlo all'apertura della cartella di lavoro.
Private Sub Workbook_BeforeClose(Cancel As Boolean) ThisWorkbook.Save MsgBox "Questa cartella di lavoro è stata salvata." Fine sottotitolo
Puoi inserire qualsiasi cosa in questo codice. Possiamo anche chiamare qualsiasi subroutine da qualsiasi modulo nella cartella di lavoro. Salvare la cartella di lavoro ed eseguire il codice una volta. Ora chiudi la cartella di lavoro. La cartella di lavoro verrà salvata automaticamente e verrà visualizzato il messaggio.
Private Sub Workbook_BeforeClose(Cancel As Boolean) Call ShutDatabase ' chiama la subroutine che chiude il database di origine End Sub
Quindi sì, è così. È questo modo semplice per eseguire automaticamente una macro alla chiusura della cartella di lavoro. Spero che il mio scritto sia stato abbastanza esplicativo e che il sito ti sia servito bene. Se questo non ha aiutato, scrivi la tua domanda nella sezione commenti qui sotto. Risponderò al più presto.
Eventi della cartella di lavoro utilizzando VBA in Microsoft Excel : Qui puoi trovare tutti gli eventi della cartella di lavoro che possono essere attivati per eseguire codice specifico su eventi specifici.
Utilizzo dell'evento di modifica del foglio di lavoro per eseguire la macro quando viene apportata una modifica | Quindi, per eseguire la tua macro ogni volta che il foglio si aggiorna, utilizziamo gli eventi del foglio di lavoro di VBA.
Esegui macro se vengono apportate modifiche al foglio nell'intervallo specificato | Per eseguire il codice della macro quando cambia il valore in un intervallo specificato, utilizza questo codice VBA. Rileva qualsiasi modifica apportata nell'intervallo specificato e attiverà l'evento.
Il codice VBA più semplice per evidenziare la riga e la colonna correnti utilizzando | Usa questo piccolo frammento VBA per evidenziare la riga e la colonna correnti del foglio.
Articoli popolari:
50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie renderanno il tuo lavoro ancora più veloce su Excel.
La funzione CERCA.VERT in Excel | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.
CONTA.SE in Excel 2016 | Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare valori specifici. La funzione Countif è essenziale per preparare la tua dashboard.
Come utilizzare la funzione SOMMA.SE in Excel | Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.