Quando esegui una macro in Excel, il programma rivolge tutta la sua attenzione al completamento della macro. (Suona quasi antropomorfico, non è vero?) Ciò significa che se la macro fa un bel po ‘di elaborazione pesante dei tuoi dati, può sembrare che il tuo sistema si sia “bloccato” durante l’elaborazione della macro.

Tuttavia, puoi stare certo che l’elaborazione delle macro influisce solo su Excel.

È possibile aprire un’applicazione diversa e lavorare al suo interno mentre la macro si divide in blocchi in Excel in background. Ovviamente, l’attenzione prestata alla macro dal tuo sistema probabilmente rallenterà la risposta dell’altro programma, ma questo dipende dalla versione di Windows che stai usando sul tuo sistema. La ragione? La condivisione delle risorse richiede un processo noto come multitasking. Diverse versioni di Windows gestiscono il multitasking in modi diversi.

Potresti chiederti come puoi fare altro lavoro in Excel mentre il programma è impegnato nell’esecuzione di una macro. Facile: apri un’altra istanza di Excel (eseguila di nuovo dal menu Start) e fai un altro lavoro. Tutto quello che devi fare è assicurarti di non provare a lavorare sulla stessa cartella di lavoro (o cartelle di lavoro) utilizzata dalle macro nella tua prima istanza di Excel.

Un altro modo per fare un po ‘di lavoro è modificare leggermente la macro.

È probabile che se la tua macro è in esecuzione per un lungo periodo, è dovuto all’esecuzione di un ciclo di qualche tipo. Aggiungendo all’interno del ciclo il comando DoEvents, la macro sospenderà temporaneamente l’esecuzione e restituirà il controllo ai processi dell’utente. Quindi, se hai premuto un tasto, fatto clic con il mouse o iniziato a digitare qualcosa, DoEvents prende nota ed esegue tutte le attività necessarie per gestire ciò che desideri venga fatto.

Quando tutto l’input dell’utente è stato servito, la macro continua felicemente per il suo percorso.

L’aggiunta di DoEvents rallenta in qualche modo la tua macro, ma ti consente di continuare a lavorare un po ‘. (Tieni presente che Excel sarà ancora lento; la tua macro richiede risorse per essere eseguita.) L’aggiunta di DoEvents può anche fornire un’opportunità per uscire dalla macro (usando Ctrl + Break) in modo controllato.

Ricorda, tuttavia, che puoi solo capire cosa funziona meglio nella tua situazione testando (e più test).

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (8971) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: