Excel VBA Choose Function
VBA Choose Function: The Choose function in VBA chooses function selects the corresponding value from a list of arguments depending as per the specified index.
Syntax
Choose (Index, [Choice-1], [Choice-2], ...)
Parameter
Index (required) – This parameter represents the index of the value that you want to return. It must be a positive integer value (greater than 0) and less than or equal to a number of specified choices.
Choose-1 (optional)…- This parameter represents a list of possible values to be returned.
Return
This function returns a value from the list of arguments depending upon the specified index. It returns Null if the index is less than or equal to 0 or is greater than the number of choices.
Example 1
Sub ChooseFunction_Example1() ' This function returns the given values from a list of names. Dim index As Integer Dim choice index = 2 choice = Choose (index, "Java", "VBA", "C#", "Python") ' choice is now equal to "VBA". MsgBox ("Your favorite language is " + choice) End Sub
Output
Your favorite language is VBA
Example 2
Sub ChooseFunction_Example2() ' This function returns the given values from a list of names. Dim index As Integer Dim choice index = InputBox(" Name India's national flower 1.Lotus 2. Rose 3. Sunflower 4 Lily ") choice = Choose(index, "Lotus", "Rose", "Sunflower", "Lily") If choice = "Lotus" Then MsgBox ("Your answer is correct. You can move to next level!!") Else MsgBox ("Oops! you have entered a wrong answer") End If End Sub
Output
Example 3
Sub ChooseFunction_Example3() ' This function returns the given values from a list of names. Dim index As Integer Dim choice 'initializing index value with more than the specified choices index = 10 choice = Choose(index, "Java", "VBA", "C#", "Python") ' choice will return an run time error. MsgBox ("Your favorite language is " + choice) End Sub
Output