Excel fornisce spesso un messaggio di “non risposta” quando Brian elabora una qualsiasi delle diverse cartelle di lavoro. Si chiede quale sia il modo migliore per diagnosticare e correggere un problema del genere.

Ci sono un certo numero di cose che potresti controllare, ma invece di reinventare la ruota qui, fornirò semplicemente alcuni suggerimenti a informazioni utili. Il posto migliore per controllare potrebbe essere effettivamente la Microsoft Knowledge Base. Ci sono due articoli che saranno utili. Il primo articolo che vorrai controllare è questo:

https://support.microsoft.com/en-gb/kb/2758592

L’articolo si concentra principalmente su elementi esterni a ciò che è nella cartella di lavoro, ognuno dei quali può influire sul modo in cui Excel funziona con i dati. Se pensi che il problema possa essere più con ciò che è all’interno della tua cartella di lavoro (i dati stessi, come sono formattati e oggetti aggiuntivi), allora ti consigliamo di fare riferimento a questo articolo:

https://support.microsoft.com/en-us/kb/2735548

Ovviamente, il problema potrebbe non essere affatto correlato ai tuoi dati o elementi esterni. Se il messaggio di “mancata risposta” viene visualizzato quando si esegue una macro, potrebbe essere a causa della macro stessa. In tal caso, ti consigliamo di rispolverare le tue capacità di debug e capire se hai un errore logico nella macro che sta causando un ciclo infinito. (Cos’è un ciclo infinito? Una serie di passaggi ripetuti all’infinito perché le condizioni che interrompono la ripetizione naturalmente non si incontrano mai.) In tal caso, dovrai modificare la macro per assicurarti che la condizione del ciclo infinito non si verifichi. si verificano.

Naturalmente, potrebbe essere che la tua macro stia lavorando il più duramente possibile e ci vuole solo molto, molto tempo. In casi come questo, Excel sembra “disattivare” l’elaborazione in primo piano (ciò che vedi nella cartella di lavoro) fino al termine della macro in esecuzione in background.

Un modo per moderare un po ‘questo è inserire un comando DoEvents nel codice macro. Questo fa sì che VBA prenda fiato ed esegua qualsiasi “evento”

che si sono accumulati mentre era così impegnato nell’esecuzione del codice che ha ignorato tutto il resto. In altre parole, fa sì che VBA consenta a Excel di “rispondere”, quindi il messaggio di “mancata risposta” non viene visualizzato.

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

Questo suggerimento (13435) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.