TypeName vs VarType

Quero verificar o tipo deVariant. É possível fazer isso comTypeName eVarType. Eu acho que usandoVarType é mais eficiente, pois não envolve comparação de cadeias, apenas uma comparação numérica. Qualquer motivo para preferirTypeName?

Public Sub testType()
    Dim b() As Double
    Dim a As Variant
    a = b

    Debug.Print TypeName(a) = "Double()" 'True
    Debug.Print VarType(a) = vbArray + vbDouble 'True
End Sub

questionAnswers(1)

yourAnswerToTheQuestion