Vai al contenuto principale

Come eseguire la macro VBA quando si apre o si chiude la cartella di lavoro?

In molti casi possiamo utilizzare il codice VBA per ottenere le operazioni che le funzioni integrate di Excel non supportano. Ma hai mai provato a eseguire la macro VBA ogni volta che apri o chiudi la cartella di lavoro. In questo articolo, ti dirò come eseguire il codice VBA ogni volta aprendo o chiudendo la cartella di lavoro.

Esegui il codice VBA quando chiudi o apri la cartella di lavoro


Esegui il codice VBA quando chiudi o apri la cartella di lavoro

1. Abilitare la cartella di lavoro, premere Alt + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Doppio click ThisWorkbook in Project - VBAProject riquadro per aprire il file ThisWorkbook (codice) finestra.
doc esegue il codice all'apertura o alla chiusura 1

2. Nella finestra del codice selezionare Cartella di lavoro dall'elenco a discesa a sinistra. Si noti che, di default, il file Apri verrà visualizzato nell'elenco a discesa a destra, in caso contrario, cambiarlo in Apri.
doc esegue il codice all'apertura o alla chiusura 2

3. Quindi copia il tuo codice senza la prima e l'ultima riga e incolla in mezzo Private Sub Workbook_Open() ed End Sub come mostrato nell'immagine sottostante.
doc esegue il codice all'apertura o alla chiusura 3

4. Quindi fare clic Risparmi pulsante per salvare il codice, nella finestra di dialogo promemoria popping, fare clic Non.
doc esegue il codice all'apertura o alla chiusura 4

5 Quindi a Salva con nome viene visualizzata la finestra di dialogo, salvare il file come Cartella di lavoro abilitata per Excel e seleziona una cartella in cui posizionare il file.
doc esegue il codice all'apertura o alla chiusura 5

6. Clic Risparmi pulsante. Ora il codice verrà eseguito mentre la cartella di lavoro è aperta.

Se si desidera eseguire il codice ogni volta alla chiusura della cartella di lavoro, selezionare Disattiva dall'elenco a discesa di destra nel file Code finestra e copia il codice che eseguirai e incollalo tra Private Sub Workbook_Deactivate() ed End Sub.

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hello,

I have used this VBA code with some success. I find that when I am working on more than one workbook at a time, each time I switch the focus from the macro enabled workbook to another workbook, the macro is run. I don't want it to run until I actually manually "CLOSE" the file. Do you now how I can accomplish that?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations