آموزش اكسل 3
You can recieve a simple information from user using Message Box in your Excel VBA code: Yes / No / Cancel etc.
But to gather more specific information (formula, number, text, logical value or cell reference) from a user you need Application.InputBox method:
InputBox(Prompt[,Title][,Default][,x][,y][,HelpFile][,HelpContextId][,Type])
where Type specifies the return data type:
|
Type Values |
|
|
0 |
Formula |
|
1 |
Number |
|
2 |
Text (String) |
|
4 |
Logical value (True or False) |
|
8 |
Cell reference (Range object) |
|
16 |
Error value |
|
64 |
Array of values |
Example: Using InputBox method in Excel
Sub TestInputBox()
Dim myRange As Range
Set myRange = Application.InputBox(Prompt:= _
"Please Select a Range", _
Title:="InputBox Method", Type:=8)
If myRange Is Nothing Then
' Range is blank
Else
myRange.Select
End If
End Sub