Ir al contenido

Pasar arrays al código VBA compilado

Puede pasar distintos tipos de variables al código VBA compilado, incluidos los arrays estáticos.

Suponga que tiene la siguiente función en el compilador VBA:

Function TestMultipleParams(Param1, Param2, Param3)
MsgBox(Param2(1))
TestMultipleParams = Param3 ^ 2
End Function

En su módulo VBA normal de Excel, puede llamar a esta función y pasar un array.

Sub MySubSample4()
Dim XLSPadlock As Object
Set XLSPadlock = Application.COMAddIns("GXLSForm.GXLSFormula").Object
Dim NomTableau(2) As Variant
NomTableau(0) = "a"
NomTableau(1) = "b"
NomTableau(2) = "c"
MsgBox XLSPadlock.PLEvalVBA3("TestMultipleParams", "Param1", NomTableau, 3)
Set XLSPadlock = Nothing
End Sub