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:
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.