Check the selection type : TypeName « Data Type « VBA / Excel / Access / Word






Check the selection type

 
Sub EnterSquareRoot4()
    Dim Num As Variant
    If TypeName(Selection) <> "Range" Then
        MsgBox "Select a range first."
        Exit Sub
    End If
    Num = InputBox("Enter a value")
    If Not IsNumeric(Num) Then
        MsgBox "You must enter a number."
        Exit Sub
    End If
    If Num < 0 Then
        MsgBox "You must enter a positive number."
        Exit Sub
    End If
    ActiveCell.value = Sqr(Num)
End Sub

 








Related examples in the same category

1.Use TypeName to get the object data type
2.Get the type name
3.Get the type name of an array
4.Uses VBA's handy TypeName function to determine the data type of the FormulaTest variable
5.Returning the Active Window, Inspector, or Explorer
6.Loop all table definitions in Database