
La fonction `TypeName` en VBA (Visual Basic for Applications) est utilisée pour déterminer le type de données d’une variable ou d’un objet. Elle retourne une chaîne de caractères représentant le type de données. C’est particulièrement utile pour le débogage ou lorsque vous avez besoin de savoir quel type de données vous manipulez à un moment donné.
Voici comment utiliser la fonction `TypeName` :
Syntaxe
TypeName(expression)
- expression : l’expression (variable, objet, etc.) dont vous souhaitez connaître le type.
Exemple d’utilisation
Sub ExempleTypeName()
Dim varInteger As Integer
Dim varString As String
Dim varDouble As Double
Dim varBool As Boolean
Dim varObject As Object
varInteger = 10
varString = "Hello"
varDouble = 3.142
varBool = True
Set varObject = CreateObject("Scripting.Dictionary")
' Afficher le type de chaque variable
MsgBox "varInteger est de type: " & TypeName(varInteger)
MsgBox "varString est de type: " & TypeName(varString)
MsgBox "varDouble est de type: " & TypeName(varDouble)
MsgBox "varBool est de type: " & TypeName(varBool)
MsgBox "varObject est de type: " & TypeName(varObject)
End Sub
Points importants :
- `TypeName` retourne une chaîne, comme “Integer”, “String”, “Double”, “Boolean”, “Object”, etc., qui indique le type de l’expression spécifiée.
- Lorsque vous utilisez des objets, `TypeName` retournera le type spécifique de l’objet, par exemple “Range” pour un objet Range dans Excel.
- `TypeName` est souvent utilisé dans des procédures de gestion d’erreurs pour diagnostiquer les types inattendus qui peuvent provoquer des erreurs.
En utilisant cette fonction, vous pouvez écrire du code plus robuste et capable de gérer différents types de données correctement.