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 proprio computer abbia smesso di rispondere, anche se la macro è impegnata a separarsi dall’attività stabilita.
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. Puoi trovare un esempio di questo tipo di indicatore di avanzamento a questo indirizzo:
https://www.excel-easy.com/vba/examples/progress-indicator.html
_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 (8969) 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: