TypeName vs VarType

Quiero verificar el tipo deVariant. Es posible hacerlo conTypeName yVarType. Supongo que usandoVarType es más eficiente, ya que no implica la comparación de cadenas, solo una comparación numérica. Cualquier razón 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

Respuestas a la pregunta(1)

Su respuesta a la pregunta