Zum Inhalt springen

Übergabe von Arrays an kompilierten VBA-Code

Sie können verschiedene Variablentypen an den kompilierten VBA-Code übergeben, einschließlich statischer Arrays.

Angenommen, Sie haben die folgende Funktion im VBA Compiler:

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

In Ihrem normalen Excel-VBA-Modul können Sie diese Funktion aufrufen und ein Array übergeben.

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