Utilizzo di un indicatore di avanzamento nelle macro (Microsoft Excel)
Il linguaggio macro (VBA) fornito con Excel è abbastanza potente. Ciò significa che puoi svolgere alcuni compiti piuttosto intensi (e impressionanti) con la lingua. Il completamento di alcune attività potrebbe richiedere del tempo. Il problema è che alcuni utenti potrebbero pensare che il loro computer si sia bloccato a meno che non ci sia qualche indicazione sullo schermo che la macro è in esecuzione.
Esistono due modi per affrontare una soluzione a tale compito. La prima (e più semplice) opzione è utilizzare la barra di stato per indicare lo stato di avanzamento della macro. Ad esempio, potresti aggiungere del codice alla tua macro in base al quale determina la percentuale di completamento. Una volta che hai una percentuale in mano (diciamo che è memorizzata nella variabile xPctComp), aggiungi semplicemente la seguente riga alla tua macro:
Application.StatusBar = "Portion completed: " & _ Format(xPctComp, "##0.00%")
Tale linea potrebbe essere aggiunta all’interno del corpo principale della tua macro, ad esempio all’interno di qualsiasi ciclo che hai che controlla l’elaborazione. Quando la macro è quasi terminata, dovresti aggiungere una riga che cancella la barra di stato, come la seguente:
Application.StatusBar = ""
L’altro modo per creare un indicatore di avanzamento consiste nell’usare una sorta di finestra di dialogo che visualizza un indicatore “indicatore di livello carburante” per quanto riguarda la percentuale di completamento. Esistono numerose implementazioni di tale concetto già disponibili sul Web. Un buon rappresentante di questo approccio si trova sul sito di John Walkenbach:
http://www.j-walk.com/ss/excel/tips/tip34.htm
_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 (2496) si applica a Microsoft Excel 97, 2000, 2002 e 2003.