Excel VBA: Disattivare l'aggiornamento dello schermo

  • Condividi Questo
Hugh West

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.xlsm

Panoramica 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.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.