Pasar más parámetros al código VBA compilado
De forma predeterminada, la función auxiliar utilizada para ejecutar código VBA compilado admite solo un parámetro.
Public Function CallXLSPadlockVBA(ID As String, Param1) Dim XLSPadlock As Object On Error Resume Next Set XLSPadlock = Application.COMAddIns("GXLSForm.GXLSFormula").Object CallXLSPadlockVBA = XLSPadlock.PLEvalVBA(ID, Param1)End FunctionEl método PLEvalVBA del objeto XLSPadlock toma dos parámetros: el ID del sub/función compilado y un único parámetro Param1.
Para pasar más parámetros, el objeto XLSPadlock proporciona métodos adicionales:
XLSPadlock.PLEvalVBA2(ID, Param1, Param2)para dos parámetros.XLSPadlock.PLEvalVBA3(ID, Param1, Param2, Param3)para tres parámetros.
También es posible pasar más parámetros usando arrays.
Por ejemplo, una función auxiliar para pasar dos parámetros tendría este aspecto:
Public Function CallXLSPadlockVBA2(ID As String, Param1, Param2) Dim XLSPadlock As Object On Error Resume Next Set XLSPadlock = Application.COMAddIns("GXLSForm.GXLSFormula").Object CallXLSPadlockVBA2 = XLSPadlock.PLEvalVBA2(ID, Param1, Param2)End Function