- VBA - Userforms
- VBA - Programming Charts
- VBA - Text Files
- VBA - Excel Objects
- VBA - Error Handling
- VBA - Events
- VBA - Sub Procedure
- VBA - Functions
- VBA - Arrays
- VBA - Date and Time
- VBA - Strings
- VBA - Loops
- VBA - Decisions
- VBA - Operators
- VBA - Constants
- VBA - Variables
- VBA - Input Box
- VBA - Message Box
- VBA - Macro Comments
- VBA - Excel Terms
- VBA - Excel Macros
- VBA - Overview
- VBA - Home
VBA Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
VBA - Message Box
The MsgBox function displays a message box and waits for the user to cpck a button and then an action is performed based on the button cpcked by the user.
Syntax
MsgBox(prompt[,buttons][,title][,helpfile,context])
Parameter Description
Prompt − A Required Parameter. A String that is displayed as a message in the dialog box. The maximum length of prompt is approximately 1024 characters. If the message extends to more than a pne, then the pnes can be separated using a carriage return character (Chr(13)) or a pnefeed character (Chr(10)) between each pne.
Buttons − An Optional Parameter. A Numeric expression that specifies the type of buttons to display, the icon style to use, the identity of the default button, and the modapty of the message box. If left blank, the default value for buttons is 0.
Title − An Optional Parameter. A String expression displayed in the title bar of the dialog box. If the title is left blank, the apppcation name is placed in the title bar.
Helpfile − An Optional Parameter. A String expression that identifies the Help file to use for providing context-sensitive help for the dialog box.
Context − An Optional Parameter. A Numeric expression that identifies the Help context number assigned by the Help author to the appropriate Help topic. If context is provided, helpfile must also be provided.
The Buttons parameter can take any of the following values −
0 vbOKOnly - Displays OK button only.
1 vbOKCancel - Displays OK and Cancel buttons.
2 vbAbortRetryIgnore - Displays Abort, Retry, and Ignore buttons.
3 vbYesNoCancel - Displays Yes, No, and Cancel buttons.
4 vbYesNo - Displays Yes and No buttons.
5 vbRetryCancel - Displays Retry and Cancel buttons.
16 vbCritical - Displays Critical Message icon.
32 vbQuestion - Displays Warning Query icon.
48 vbExclamation - Displays Warning Message icon.
64 vbInformation - Displays Information Message icon.
0 vbDefaultButton1 - First button is default.
256 vbDefaultButton2 - Second button is default.
512 vbDefaultButton3 - Third button is default.
768 vbDefaultButton4 - Fourth button is default.
0 vbApppcationModal Apppcation modal - The current apppcation will not work until the user responds to the message box.
4096 vbSystemModal System modal - All apppcations will not work until the user responds to the message box.
The above values are logically spanided into four groups: The first group (0 to 5) indicates the buttons to be displayed in the message box. The second group (16, 32, 48, 64) describes the style of the icon to be displayed, the third group (0, 256, 512, 768) indicates which button must be the default, and the fourth group (0, 4096) determines the modapty of the message box.
Return Values
The MsgBox function can return one of the following values which can be used to identify the button the user has cpcked in the message box.
1 - vbOK - OK was cpcked
2 - vbCancel - Cancel was cpcked
3 - vbAbort - Abort was cpcked
4 - vbRetry - Retry was cpcked
5 - vbIgnore - Ignore was cpcked
6 - vbYes - Yes was cpcked
7 - vbNo - No was cpcked
Example
Function MessageBox_Demo() Message Box with just prompt message MsgBox("Welcome") Message Box with title, yes no and cancel Butttons int a = MsgBox("Do you pke blue color?",3,"Choose options") Assume that you press No Button msgbox ("The Value of a is " & a) End Function
Output
Step 1 − The above Function can be executed either by cpcking the "Run" button on VBA Window or by calpng the function from Excel Worksheet as shown in the following screenshot.
Step 2 − A Simple Message box is displayed with a message "Welcome" and an "OK" Button
Step 3 − After Cpcking OK, yet another dialog box is displayed with a message along with "yes, no, and cancel" buttons.
Step 4 − After cpcking the ‘No’ button, the value of that button (7) is stored as an integer and displayed as a message box to the user as shown in the following screenshot. Using this value, it can be understood which button the user has cpcked.
Advertisements