Quando crei macro in Word, 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

Enumeration

Symbol

16

vbCritical

White X in a red circle (and “ding”)

32

vbQuestion

Question mark in a circle

48

vbExclamation

Exclamation point in a circle

64

vbInformation

Information symbol (lowercase i in a circle)

È possibile utilizzare il numero nella colonna Tipo o l’enumerazione nella colonna Enumerazione con l’istruzione MsgBox. 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 casella del messaggio, includere una delle seguenti righe di codice:

MsgBox "Can't run the macro on the text", 48 MsgBox "Can't run the macro on the text", vbExclamation

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, Word 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

Enumeration

Button Types

1

vbOKCancel

OK, Cancel

2

vbAbortRetryIgnore

Abort, Retry, Ignore

3

vbYesNoCancel

Yes, No, Cancel

4

vbYesNo

Yes, No

5

vbRetryCancel

Retry, Cancel

Per utilizzare i pulsanti, è sufficiente aggiungere il valore del tipo di pulsante al valore che si desidera utilizzare per il simbolo. È possibile utilizzare i valori nella colonna Tipo o le enumerazioni nella colonna Enumerazione; A VBA non interessa quale viene utilizzato. Nell’esempio precedente, hai utilizzato il codice 48 o l’enumerazione vbExclamation per visualizzare il simbolo del punto esclamativo. Se vuoi includere anche i pulsanti Interrompi, Riprova, Ignora, puoi semplicemente usare le seguenti righe di codice:

J = MsgBox "Can't run the macro on the text", 48 + 2 J = MsgBox "Can't run the macro on the text", vbExclamation + vbAbortRetryIgnore

Se scegli di utilizzare valori numerici, puoi effettivamente sommare i valori insieme. In altre parole, potresti usare “50” invece di “48 + 2”. Dopo che la riga di codice è stata eseguita, J sarà uguale a un valore che indica quale pulsante è stato cliccato. Quando si esegue il test per vedere a cosa è uguale J, è meglio usare le enumerazioni, ma è possibile utilizzare i valori. Ecco i possibili valori di ritorno:

Value

Enumeration

Button Clicked

1

vbOK

OK

2

vbCancel

Cancel

3

vbAbort

Abort

4

vbRetry

Retry

5

vbIgnore

Ignore

6

vbYes

Yes

7

vbNo

No

Dovresti usare valori o enumerazioni con MsgBox? In realtà si riduce alle preferenze personali, ma ci sono due principali vantaggi nell’usare le enumerazioni. In primo luogo, quando si digita il codice VBA, l’editor offre automaticamente “suggerimenti” sulle enumerazioni disponibili. In secondo luogo, le enumerazioni sono più descrittive nel codice, il che significa che puoi vedere più facilmente quale sia il loro effetto all’interno di MsgBox. In terzo luogo, le enumerazioni ti proteggono da eventuali modifiche che Microsoft potrebbe apportare al funzionamento di MsgBox in futuro. Questo non vuol dire che Microsoft apporterà modifiche; i valori mostrati in questo suggerimento sono statici da anni. Ma se cambiano i valori, le enumerazioni continueranno a funzionare perché Microsoft cambia semplicemente i significati delle enumerazioni dietro le quinte.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (8931) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365. Puoi trovare una versione di questo suggerimento per vecchia interfaccia del menu di Word qui: