image

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 link: / events-in-vba-workbook-events-using-vba-in-microsoft-excel [Workbook Events of Excel].

In questo articolo impareremo come eseguire una macro mentre la cartella di lavoro si chiude nel modo più semplice. === Esecuzione automatica della macro alla chiusura della cartella di lavoro Per eseguire la macro alla chiusura della cartella di lavoro, utilizzeremo Evento cartella di lavoro Workbook_BeforeClose. La sintassi di questo evento è questa.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

'Your Code here.

End Sub

Per scrivere in un evento della cartella di lavoro, eseguire questa operazione.

Apri VBE usando Alt + F11. Ora in Esplora progetti, individua la cartella di lavoro in cui vuoi avere il codice. Ora trova l’oggetto ThisWorkbook * in Esplora progetti. Fare doppio clic su di esso.

image

Ora puoi vedere due menu a discesa sopra l’area di codifica. Fare clic sul primo e selezionare Cartella di lavoro. Ora tutti gli eventi disponibili relativi alla cartella di lavoro possono essere visualizzati nel menu a discesa di destra. Fare clic su di esso e scegliere BeforeClose. Questo scriverà una sotto routine 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 per essere eseguite. 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 salutare l’utente all’apertura della cartella di lavoro.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

ThisWorkbook.Save

MsgBox "This Workbook is saved."

End Sub

Puoi inserire qualsiasi cosa in questo codice. Possiamo persino chiamare qualsiasi subroutine da qualsiasi modulo nella cartella di lavoro, salvarla ed eseguire il codice una volta. Ora chiudi la cartella di lavoro. La tua cartella di lavoro verrà salvata automaticamente e verrà visualizzato il messaggio.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Call ShutDatabase ' calling subroutine that shuts down the source database

End Sub

Quindi sì, è così. È questo modo semplice per eseguire automaticamente una macro quando la cartella di lavoro si chiude. Spero che i miei scritti siano stati abbastanza esplicativi e che il sito ti sia servito bene. Se questo non ha aiutato, scrivi la tua domanda nella sezione commenti qui sotto. Ti risponderò il prima possibile.

Articoli correlati:

link: / events-in-vba-workbook-events-using-vba-in-microsoft-excel [Workbook events using 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.

link: / tips-using-worksheet-change-event-to-run-macro-when-any-change-is-made [Using Worksheet Change Event To Run Macro When any Change is made] | Quindi, per eseguire la macro ogni volta che il foglio viene aggiornato, utilizziamo gli eventi del foglio di lavoro di VBA.

link: / events-in-vba-run-macro-if-any-change-made-on-sheet-range [Run Macro If Any Change Made on Sheet in Specified Range] | Per eseguire il codice macro quando il valore in un intervallo specificato cambia, utilizzare questo codice VBA. Rileva qualsiasi modifica effettuata nell’intervallo specificato e attiverà l’evento.

link: / events-in-vba-semplice-vba-code-to-highlight-current-row-and-column-using [Codice VBA più semplice per evidenziare riga e colonna correnti utilizzando] | Usa questo piccolo frammento VBA per evidenziare la riga e la colonna correnti del foglio.

Articoli popolari:

link: / keyboard-formula-shortcuts-50-excel-shortcuts-to-aumentare-la-produttività [50 scorciatoie Excel per aumentare la produttività] | Diventa più veloce nel tuo compito. Queste 50 scorciatoie renderanno il tuo lavoro ancora più veloce su Excel.

link: / formule-e-funzioni-introduzione-di-vlookup-funzione [La funzione CERCA.VERT in Excel] | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare valori da diversi intervalli e fogli. link: / tips-countif-in-microsoft-excel [COUNTIF in Excel 2016] | Contare i valori con le condizioni utilizzando questa straordinaria funzione. Non è necessario filtrare i dati per contare valori specifici.

La funzione Countif è essenziale per preparare la tua dashboard.

link: / excel-formula-and-function-excel-sumif-function [Come usare la funzione SUMIF in Excel] | Questa è un’altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.