In genere, una delle prime cose da fare quando si crea una macro è utilizzare un comando che disattiva l’aggiornamento della visualizzazione dello schermo. Questo viene fatto perché la macro verrà eseguita più velocemente quando non è necessario aggiornare lo schermo. Al termine, una delle cose più importanti che puoi fare è fornire un feedback all’utente in modo che non pensi che il suo sistema sia andato a pranzo.

Un metodo comune per fornire feedback è tramite l’uso della barra di stato. Usando VBA, questo viene fatto con una riga di codice simile alla seguente:

Application.StatusBar = "Updating past months..."

Questa riga fa visualizzare il messaggio Aggiornamento ultimi mesi …​__ sulla barra di stato del programma applicativo. Questo messaggio rimane lì finché un altro messaggio non viene scritto nella barra di stato, dalla macro o da Excel.

Se vuoi cancellare il messaggio sulla barra di stato, ci sono due modi per farlo. Il primo è scrivere una stringa vuota nella barra di stato, come nel codice seguente:

Application.StatusBar = ""

In questo caso, non c’è nulla tra le virgolette, quindi una stringa vuota viene visualizzata sulla barra di stato, cancellando tutto ciò che c’era prima. L’altro metodo consiste nell’usare la seguente riga:

Application.StatusBar = False

La scrittura del valore logico FALSE nella proprietà Application.StatusBar cancella tutto ciò che hai scritto in precedenza sulla barra di stato e ripristina il testo predefinito della barra di stato.

L’uso della barra di stato va bene e va bene, purché la barra di stato sia attivata. Excel può essere personalizzato, dall’utente, in modo che la barra di stato sia disattivata. In tal caso, non è possibile visualizzare i messaggi sulla barra di stato. La soluzione è assicurarsi che la barra di stato sia attivata prima di provare a visualizzare un messaggio.

È possibile controllare la visualizzazione della barra di stato utilizzando la proprietà Application.DisplayStatusBar. Se si imposta questa proprietà su un valore logico (VERO o FALSO), attiva o disattiva la barra di stato.

Come esempio di come programmare questo tipo di processo, considera il seguente codice:

bStatusState = Application.DisplayStatusBar Application.DisplayStatusBar = True Application.StatusBar = "Updating past months..."

' ' Rest of program goes in here ' Application.StatusBar = False Application.DisplayStatusBar = bStatusState

La primissima riga di questo codice assegna il valore corrente della barra di stato (TRUE o FALSE, che significa acceso o spento) alla variabile bStatusState.

Questa stessa variabile viene utilizzata nell’ultima riga per ripristinare la condizione della barra di stato al suo stato originale. Nel frattempo, la barra di stato viene attivata e un messaggio viene visualizzato e successivamente cancellato.

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

Questo suggerimento (2296) 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: