Quando crei macro in VBA, puoi facilmente incorporare l’uso di finestre di messaggio. Questi sono tipicamente usati per trasmettere informazioni all’utente e per ottenere input rudimentali. Si includono le finestre di messaggio utilizzando il comando MsgBox. La parte seguente di una macro crea una finestra di messaggio molto semplice:

MsgBox "The Macro is Done"

È inoltre possibile aggiungere simboli alle finestre di messaggio includendo un codice di tipo simbolo come parte della chiamata a MsgBox. Questi simboli sono ampiamente utilizzati in molte finestre di dialogo di Windows. È possibile utilizzare i seguenti quattro tipi di simboli:

Type

Symbol

16

Stop sign

32

Question mark in a circle

48

Exclamation point in a circle

64

Information symbol (lowercase i in a circle)

Ad esempio, supponiamo di voler includere il simbolo del punto esclamativo. Questo è in genere incluso nelle finestre di dialogo come avviso di quando è successo o sta per accadere qualcosa di importante. Per includere questo simbolo nella finestra del messaggio, includerai il seguente codice macro:

MsgBox "Can't run this macro on this text", 48

Finora il comando MsgBox è stato utilizzato come istruzione, ma puoi anche usarlo come funzione. Se lo fai, puoi usarlo per ottenere un semplice input dall’utente. Per rendere più utile la funzione MsgBox, Excel consente di visualizzare più pulsanti selezionabili nella finestra di dialogo oltre al pulsante OK. Questa operazione viene eseguita regolando il codice del tipo utilizzato per i simboli visualizzati nella finestra di messaggio. Le seguenti sono le diverse combinazioni di pulsanti che puoi visualizzare nella tua finestra di messaggio:

Type

Button Types

1

OK, Cancel

2

Abort, Retry, Ignore

3

Yes, No, Cancel

4

Yes, No

5

Retry, Cancel

Per utilizzare i pulsanti, è sufficiente aggiungere il valore del tipo di pulsante al valore che si desidera utilizzare per il simbolo. Nell’esempio precedente, hai utilizzato il codice 48 per visualizzare il simbolo del punto esclamativo. Se si desidera includere anche i pulsanti Interrompi, Riprova, Ignora, è sufficiente modificare il codice in 50, che è 48 (il codice del simbolo) più 2 (il codice del pulsante).

Quando si utilizzano i pulsanti in questo modo, la funzione MsgBox restituisce un valore che indica il pulsante scelto dall’utente. I pulsanti ritornano, da sinistra a destra, -1, 0 e 1. Pertanto, se si utilizza un codice pulsante di 3, -1 significherebbe che l’utente ha scelto Sì, 0 significherebbe No e 1 significherebbe Annulla.

_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 (2265) si applica a Microsoft Excel 97, 2000, 2002 e 2003.