Ok! Questo è importante.
Qualsiasi buona procedura VBA ha sempre questa riga menzionata all'inizio.
Application.Screenupdating=FALSE
E prima della fine della procedura vedrai anche questa riga.
Application.Screenupdating=TRUE
Che cos'è ScreenUpdating?
Screenupdating è la proprietà degli oggetti dell'applicazione in VBA. Può essere impostato su VERO o FALSO. È come un interruttore, che può essere attivato o disattivato.
E cosa fa?
La prima riga velocizza l'elaborazione delle macro interrompendo l'aggiornamento dello schermo in tempo reale di Excel.
Se hai una macro lunga che scrive in fogli diversi, applica filtri, rimuove filtri, cambia fogli, salva cartelle di lavoro, ecc. E se non hai disattivato gli aggiornamenti dello schermo utilizzando la riga Application.Screenupdating=FALSE, vedrai il sfarfallio sullo schermo. Ogni modifica apportata dalla macro nella cartella di lavoro verrà mostrata dinamicamente. Questo rallenta la velocità della macro.
E se hai questa riga all'inizio della macro, Excel non rifletterà le modifiche apportate dalla macro fino a quando non verrà attivato lo screenupdating utilizzando la riga Application.Screenupdating=TRUE.
Se vuoi velocizzare la tua macro, disabilita l'aggiornamento dello schermo all'inizio della subroutine e abilita l'aggiornamento dello schermo prima della fine della subroutine.
Ecco un esempio:
Controllo schermo secondario() Application.Screenupdating=FALSE 'Disabilita l'aggiornamento dello schermo. Foglio1.Attiva intervallo ("A1"). valore ="Ciao" intervallo ("A2"). valore ="Come stai?" Range("A3").value ="Exceltip è fantastico, vero?" Foglio2.Attiva Application.Screenupdating= TRUE 'Abilito l'aggiornamento dello schermo. Fine sottotitolo
Quando esegui il sub sopra non vedrai alcuno sfarfallio dello schermo. Vedrai il risultato finale del lavoro svolto da questa macro.
Note importanti:
Assicurati di abilitare l'aggiornamento dello schermo prima che la procedura termini. Se non abiliti l'aggiornamento dello schermo, non sarai in grado di vedere il lavoro svolto dalla macro.
Impossibile aggiornare lo schermo prima di ogni comando Exit Sub e End Sub. È comune dimenticare di abilitare gli aggiornamenti dello schermo prima di Exit Sub. Se non lo fai, potresti continuare a chiederti perché il tuo codice non ha funzionato. Ma in realtà lo ha fatto. Non puoi vederlo.
Questo è tutto. Questo è ciò che fa Application.Screenupdating = False in VBA. Questa riga di codice cambia molto. È la differenza tra una programmazione matura e una programmazione incurante. Se vuoi velocizzare la tua macro, usa sempre questa riga nel tuo codice.
Spero ti sia stato utile. Se hai dubbi su questo articolo o hai altre domande relative a Excel/VBA, non esitare a chiedere nella sezione commenti qui sotto. Sarò felice di aiutare.
Qual è la differenza tra gli argomenti ByRef e ByVal? :Questa è una domanda VBA importante. ByVal e ByRef vengono utilizzati per passare gli argomenti in modo diverso. Uno consente di apportare la modifica alla variabile originale mentre l'altro non altera la variabile originale.
Come scorrere i fogli in Excel utilizzando VBA : Mentre automatizzi le solite noiose attività di Excel in VBA, avrai la necessità di scorrere ogni foglio. Cominciamo con un esempio. Codice VBA per eseguire il ciclo in tutti i fogli in Activeworkbook e stampare il nome del foglio
Eventi in Excel VBA: A volte vogliamo che qualcosa accada automaticamente quando si verifica un determinato evento. Per fare qualcosa quando si verifica un evento specifico in Excel, utilizziamo l'evento VBA di Excel
Articoli popolari:
50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente 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.