Article ID: 142141 - View products that this article applies to.
This article was previously published under Q142141
In Microsoft Excel, you can create a Microsoft Visual Basic for Applications procedure that uses an input box to gather data from a user. To create an input box, you can use the InputBox method or the InputBox function. The main difference between the InputBox method and the InputBox function is how you use them to check the entered data to see if it is correct.
InputBox MethodThe InputBox method contains a type argument that you can use to specify the type of data to be entered. You can recognize that the InputBox method is being used if "InputBox" is preceded by the Application object. Also, if you click Cancel in the input box, the InputBox method returns False.
InputBox FunctionYou must use conditionals such as If statements or Case statements to verify the type of data that is entered. The InputBox function can give you more control over the input and allows you to use custom error messages.
You can distinguish the InputBox function from the InputBox method by the Application object; the function is not preceded by the Application object. In addition, the function lacks an argument for checking the type of the entered data. If you click the Cancel button in an input box, the InputBox function returns an empty text string, "".
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements. The following examples display an input box that asks you for a number. When you enter a number and press ENTER or click OK, the number is written to cell A1 in the first worksheet of the active workbook. If you enter text, an error message appears and the box continues to be displayed. If you decide not to enter anything, you can click Cancel and the box is dismissed.
InputBox MethodIn the following example, the "1" just before the closing parenthesis indicates that only numbers are accepted by the input box. If you enter anything else, such as text or a formula, the InputBox method displays an error message. The macro uses the If statement to see if Cancel is clicked. If Cancel is not clicked, the macro writes the entered value to cell A1 on the first worksheet.
The Input Box FunctionIn the example below, a series of If statements is used to check the entry. The InputBox is inside a While loop to allow it to be re-shown if an error occurs. If all the conditions are true, the entered number is written to cell A1 on the first worksheet and the loop is ended.
After you run the macro, the number you entered into the input box is in cell A1 on Sheet1.
For more information about the InputBox method, from the Visual Basic Editor, click the Office Assistant, type inputbox, click Search, and then click to view "InputBox Method."
For more information about the InputBox function, from the Visual Basic Editor, click the Office Assistant, type inputbox, click Search, and then click to view "InputBox Function."
For more information about Input boxes in Microsoft Excel version 7.0, click Answer Wizard on the Help menu and type:
tell me about an inputboxFor more information about Input boxes in Microsoft Excel version 5.0, choose Programming with Visual Basic in Help; then click the Search button and type:
inputFor additional information about getting help with Visual Basic for Applications, please click the article number below to view the article in the Microsoft Knowledge Base:
163435"Visual Basic User's Guide," version 5.0, Chapter 11, "Controls and Dialog Boxes"
(http://support.microsoft.com/kb/163435/EN-US/ )VBA: Programming Resources for Visual Basic for Applications
Article ID: 142141 - Last Review: October 11, 2006 - Revision: 2.3