Renvoyer le tableau de la fonction dans VBA

Iqra Hasnain 15 février 2024
Renvoyer le tableau de la fonction dans VBA

VBA est un langage intermédiaire propriétaire. L’abréviation complète de VBA est Visual Basic pour Applications, un langage de programmation avancé basé et développé par Microsoft.

Nous pouvons utiliser VBA dans différentes applications telles que Access, Excel, Word, Outlook et PowerPoint.

Cet article explique comment renvoyer un tableau à partir d’une fonction dans VBA avec un exemple.

Renvoyer le tableau de la fonction dans VBA

Il existe de nombreuses situations dans lesquelles nous pouvons souhaiter renvoyer un tableau à partir d’une fonction dans VBA. La syntaxe pour renvoyer un tableau à partir de la fonction est indiquée ci-dessous.

# VBA
Function arrayData() As Variant
End Function

Nous avons déclaré une fonction en tant que tableau Variant car il est plus confortable de travailler avec. Passons en revue un exemple et essayons de créer un tableau à l’intérieur d’une fonction et renvoyons-le en utilisant le sub dans VBA, comme indiqué ci-dessous.

# VBA
Function arrayData() As Variant
    Dim myArray As Variant
    ReDim myArray(1 To 2, 1 To 3)

    myArray(1, 1) = "Name"
    myArray(1, 2) = "Iqra"
    myArray(1, 3) = "Hasnain"
    myArray(2, 1) = "Name"
    myArray(2, 2) = "Ben"
    myArray(2, 3) = "Stoke"

    arrayData = myArray

End Function
Sub test()
    Dim arr As Variant

    arr = arrayData()

    MsgBox arr(1, 2)
End Sub

Production:

Fonction de tableau de retour dans la sortie VBA

Comme vous pouvez le voir dans l’exemple ci-dessus, nous pouvons facilement renvoyer un tableau à l’aide d’une fonction dans VBA en utilisant le tableau comme variante. Mais lorsque nous obtenons le tableau à l’intérieur de la sous-procédure et que nous l’affichons à l’aide de MsgBox, ce sera la référence du tableau renvoyé par la fonction mais pas le tableau réel.

Donc, si nous essayons de changer le tableau, nous changerons également la référence du tableau que nous avons obtenu de la fonction. Mais si le but est uniquement de retourner le tableau à l’aide d’une fonction, nous pouvons le faire de cette façon.

Article connexe - VBA Array