Salta ai contenuti

Passaggio di array al codice VBA compilato

Potete passare diversi tipi di variabili al codice VBA compilato, inclusi gli array statici.

Supponete di avere la seguente funzione nel VBA Compiler:

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

Nel vostro normale modulo VBA di Excel, potete chiamare questa funzione e passare 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