Sommario
Si tratta di una questione importante per tutti noi quando lavoriamo con VBA in Excel, per disattivare l'aggiornamento dello schermo. In questo articolo, vi mostrerò come potete disattivare l'aggiornamento dello schermo utilizzando VBA in Excel.
Excel VBA: Disattivare l'aggiornamento dello schermo (visualizzazione rapida)
Sub Turn_Off_Screen_Update() Application.ScreenUpdating = False Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count = Count + 1 Next j Next i Application.ScreenUpdating = True End Sub
Scarica il quaderno di esercizi
Scaricate questo quaderno di esercizi per esercitarvi durante la lettura di questo articolo.
Disattivare l'aggiornamento dello schermo.xlsmPanoramica sulla disattivazione dell'aggiornamento dello schermo con Excel VBA
Per disattivare l'aggiornamento dello schermo utilizzando VBA A dire il vero, è sufficiente una sola riga per ottenere questo risultato.
Application.ScreenUpdating = False
Questa riga di codice disattiverà l'aggiornamento dello schermo, ma non sarà in grado di percepire l'effetto con questa sola riga. Per percepirlo, inserite alcune righe di codice che svolgano alcuni compiti dopo l'aggiornamento dello schermo. È meglio se si tratta di un compito lungo, che vi farà capire l'effetto dell'aggiornamento dello schermo.
Count = 1 Per i = 1 a 100 Per j = 1 a 100 ActiveSheet.Cells(i, j) = Count = Count + 1 Next j Next i
Queste righe inseriscono una serie da 1 a 100.000 nel foglio attivo, a partire dalla cella A1 Se lo si fa senza aggiornare la schermata, ci vorrà molto tempo. Perché ogni volta che inserisce un numero nella cella successiva, viene aggiornata anche la cella precedente.
Ma se l'aggiornamento dello schermo è disattivato, le celle precedenti non verranno aggiornate ogni volta e l'operazione richiederà meno tempo per essere eseguita.
Quindi, se lo si desidera, è possibile attivare nuovamente l'aggiornamento dello schermo.
Application.ScreenUpdating = True
Quindi la completa VBA codice sarà:
⧭ Codice VBA:
Sub Turn_Off_Screen_Update() Application.ScreenUpdating = False Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count = Count + 1 Next j Next i Application.ScreenUpdating = True End Sub
Per saperne di più: [Celle di Excel che non si aggiornano se non con un doppio clic (5 soluzioni)
Letture simili
- Come aggiornare automaticamente il foglio Excel (3 metodi adatti)
- Come aggiornare automaticamente una tabella pivot quando i dati di origine vengono modificati
- La tabella pivot non si aggiorna (5 problemi e soluzioni)
- Come aggiornare automaticamente la tabella Pivot senza VBA in Excel (3 metodi intelligenti)
Sviluppo della macro per disattivare l'aggiornamento dello schermo utilizzando Excel VBA
Abbiamo visto l'analisi passo-passo del codice per disattivare l'aggiornamento dello schermo utilizzando VBA in Excel. Ora vedremo come sviluppare una Macro per eseguirlo.
⧪ Passo 1: apertura della finestra VBA
Stampa ALT + F11 sulla tastiera per aprire la finestra Visual Basic finestra.
⧪ Passo 2: inserimento di un nuovo modulo
Vai a Inserire> Modulo nella barra degli strumenti. Fare clic su Modulo Un nuovo modulo chiamato Modulo1 (o qualsiasi altra cosa, a seconda della vostra storia passata) si aprirà.
⧪ Fase 3: inserimento del codice VBA
Questo è il passo più importante: inserire il dato VBA nel modulo.
⧪ Passo 4: esecuzione del codice
Fare clic sul pulsante Esegui Sub \ UserForm dalla barra degli strumenti in alto.
Il codice viene eseguito e sul foglio di lavoro viene generata rapidamente una serie di numeri da 1 a 1.00.000, che altrimenti richiederebbe molto tempo per essere eseguita.
Per saperne di più: [Risolto]: Le formule di Excel non si aggiornano fino al salvataggio (6 possibili soluzioni)
Cose da ricordare
Non è necessario che svolgiate la stessa attività con me dopo aver disattivato l'aggiornamento dello schermo. Potete svolgere qualsiasi attività abituale. Ma il fatto è che non capirete l'effetto della disattivazione degli aggiornamenti dello schermo se non eseguite una lunga serie di attività. Ecco perché ho generato una sequenza da 1 a 1.000.000.
Conclusione
Pertanto, questo è il processo per sviluppare un Macro per disattivare l'aggiornamento dello schermo con Excel VBA Se avete domande, non esitate a porcele e non dimenticate di visitare il nostro sito. ExcelWIKI per ulteriori post e aggiornamenti.