Syntax 

MsgBox Message$[, Type][, Title$]


-or-


MsgBox(Message$[, Type][, Title$])


Group 

User Input 


Description 

Show a message box titled Title$. Type controls what the message box looks like (choose one value from each category). Use MsgBox( ) if you need to know what button was pressed. The result indicates which button was pressed. 


Result

Value

Button Pressed

vbOK 

1 

OK button 

vbCancel 

2 

Cancel button 

vbAbort 

3 

Abort button 

vbRetry 

4 

Retry button 

vbIgnore 

5 

Ignore button 

vbYes 

6 

Yes button 

vbNo 

7 

No button 


Parameters

Description

Message$ 

This string value is the text that is shown in the message box. 

Type 

This numeric value controls the type of message box. Choose one value from each of the following tables. 

Title$ 

This string value is the title of the message box. 


Button

Value

Effect

vbOkOnly 

0 

OK button 

vbOkCancel 

1 

OK and Cancel buttons 

vbAbortRetryIgnore 

2 

Abort, Retry, Ignore buttons 

vbYesNoCancel 

3 

Yes, No, Cancel buttons 

vbYesNo 

4 

Yes and No buttons 

vbRetryCancel 

5 

Retry and Cancel buttons 


Icon

Value

Effect


0 

No icon 

vbCritical 

16 

Stop icon 

vbQuestion 

32 

Question icon 

vbExclamation 

48 

Attention icon 

vbInformation 

64 

Information icon 


Default

Value

Effect

vbDefaultButton1 

0 

First button 

vbDefaultButton2 

256 

Second button 

vbDefaultButton3 

512 

Third button 


Mode

Value

Effect

vbApplicationModal 

0 

Application modal 

vbSystemModal 

4096 

System modal 

vbMsgBoxSetForeground 

&h10000 

Show message box in front of all other windows 


Example

Sub Main

    MsgBox "Please press OK button"

    If MsgBox("Please press OK button",vbOkCancel) = vbOK Then

        Debug.Print "OK was pressed"

    Else

    Debug.Print "Cancel was pressed"

    End If

End Sub