Molte volte vogliamo eseguire alcuni passaggi predefiniti e ripetitivi quando la cartella di lavoro si apre o si chiude. Ad esempio, aprendo una connessione al database, aggiornando le tabelle pivot nella cartella di lavoro o semplicemente salutando l'utente. Questo può essere fatto usando gli eventi della cartella di lavoro di Excel.
In questo articolo impareremo come eseguire una macro mentre la cartella di lavoro si apre e si chiude nel modo più semplice.
Macro di esecuzione automatica all'apertura della cartella di lavoro
Per eseguire la macro all'apertura della cartella di lavoro, utilizzeremo Workbook Event Workbook_Open. La sintassi di questo evento è questa.
Private Sub Workbook_Open() '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 scegliere Apri. Questo scriverà una sottoroutine workbook_open pseudo o vuota nell'area di codifica.
Tutto il codice che si desidera eseguire all'apertura della cartella di lavoro deve essere scritto qui. Puoi semplicemente chiamare le subroutine scritte in qualsiasi modulo in questo evento. Questo codice attiverà l'evento per eseguire qualsiasi cosa scritta tra queste due righe.
Esempio:
Usiamo l'evento Workbook_Open per verificare un utente e salutarlo all'apertura della cartella di lavoro.
Private Sub Workbook_Open()ps = 12345 pw = InputBox("Inserisci la password.") + 0 If pw = ps Then MsgBox ("Benvenuto signore!") Else MsgBox ("Arrivederci") ThisWorkbook.Close End If End Sub
Salva la cartella di lavoro ed esegui il codice una volta. Chiudi la cartella di lavoro. Ora prova ad aprirlo. Il codice verrà eseguito non appena si apre la cartella di lavoro.
Puoi inserire qualsiasi cosa in questo codice. Possiamo anche chiamare qualsiasi subroutine da qualsiasi modulo nella cartella di lavoro.
Private Sub Workbook_Open() Call SplitWorkbook ' chiama la subroutine che divide la cartella di lavoro End Sub
Quindi sì, è così. È così semplice eseguire automaticamente una macro all'apertura della cartella di lavoro. Puoi usarlo per aggiornare automaticamente dati, tabelle pivot e grafici. 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.