Le macro vengono spesso create per elaborare i dati e l’elaborazione dei dati può richiedere molto tempo. Per questo motivo, alcuni utenti potrebbero pensare che il loro computer abbia smesso di rispondere, anche se la macro è impegnata a separare un’attività da essa designata.

La soluzione per la maggior parte degli sviluppatori di macro è in qualche modo avvisare gli utenti del progresso della macro. Esistono due modi per eseguire questa operazione in Excel. L’approccio più semplice e comune consiste nell’usare la barra di stato per indicare cosa sta facendo la macro. Tutto quello che devi fare è mettere insieme una stringa che contiene il messaggio di stato, e quindi assegnare quella stringa alla proprietà StatusBar dell’oggetto Application, come mostrato qui:

sStatus = "Processing Input File - Please Be Patient"

Application.StatusBar = sStatus

Il messaggio rimane sulla barra di stato finché non viene sovrascritto con un altro messaggio. Puoi anche indicare l’avanzamento in un ciclo fornendo la percentuale di completamento:

For x = 1 to y     Application.StatusBar = Format(x/y,"0.0%") & " Complete"

' Other coding here Next

Quando la tua routine finisce, riporta la barra di stato alla normalità con la seguente dichiarazione:

Application.StatusBar = False

Se si preferisce sviluppare un indicatore di avanzamento effettivo per la macro, è possibile farlo creando un modulo utente e quindi aggiornando il modulo per visualizzare una “barra di percentuale” o un altro indicatore visivo. La maggior parte delle persone che desiderano questo tipo di indicatore di progresso si affida a una variazione della soluzione di John Walkenbach, che si trova a questo indirizzo:

http://spreadsheetpage.com/index.php/tip/displaying_a_progress_indicator/

_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 (3223) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: