Questa funziona di VBA consente di generare la classica finestra di avviso/errore per informare o avere una risposta dall'utente. La sintassi è questa
MsgBox ( prompt , pulsanti , titolo [, fileguida ] [, contesto ] )
I parametri sono:
- prompt: il messaggio visualizzato, la lunghezza massima è di 1.024 caratteri;
- pulsanti: espressione che indica pulsanti e icone da visualizzare;
- titolo: il titolo della finestra;
- fileguida e contesto: permettono di associare un file guida (.chm) e il contesto.
Ad esempio, utilizzando la funzione in questo modo:
Res =
MsgBox("Importo da verificare", vbOKCancel + vbExclamation, "Attenzione")
Apparirà una finestra come quella a destra, a seconda del bottone premuto la variabile Res in questo caso sarà uguale alle costanti vbOK o vbCancel |
Pulsanti e icone
Per visualizzare i pulsanti e le incone possono essere utilizzate queste costanti: le costanti dei tre gruppi possono essere sommati.
Le costanti che specificano quali pulsanti visualizzare:
vbOKOnly | Visualizza solo il pulsante OK. |
vbOKCancel | Visualizza i pulsanti OK e Annulla. |
vbAbortRetryIgnore | Visualizza i pulsanti Interrompi, Riprova e Ignora. |
vbYesNoCancel | Visualizza i pulsanti Sì, No e Annulla. |
vbYesNo | Visualizza i pulsanti Sì e No. |
vbRetryCancel | Visualizza i pulsanti Riprova e Annulla. |
|
L'icona da visualizzare insieme al messaggio:
vbCritical | Visualizza l'icona di messaggio critico. | |
vbQuestion | Visualizza l'icona di query di avviso. | |
vbExclamation | Visualizza l'icona di messaggio di avviso. | |
vbInformation | Visualizza l'icona di messaggio informativo. | |
|
Il pulsante da impostare di default:
vbDefaultButton1 | Il primo pulsante è il predefinito. |
vbDefaultButton2 | Il secondo pulsante è il predefinito. |
vbDefaultButton3 | Il terzo pulsante è il predefinito. |
|
Valori restituiti
Le costanti per confrontare il risultato della funzione e identificare il bottone premuto:
vbOK | OK |
vbCancel | Annulla |
vbAbort | Interrompi |
vbRetry | Riprova |
vbIgnore | Ignora |
vbYes | Sì |
vbNo | No |
|