Indicatore di progressione in una macro (Microsoft Excel)
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: