Passar mais parâmetros para o código VBA compilado
Por padrão, a função auxiliar usada para executar o código VBA compilado aceita apenas um 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 FunctionO método PLEvalVBA do objeto XLSPadlock recebe dois parâmetros: o ID do sub/função compilado e um único parâmetro Param1.
Para passar mais parâmetros, o objeto XLSPadlock fornece métodos adicionais:
XLSPadlock.PLEvalVBA2(ID, Param1, Param2)para dois parâmetros.XLSPadlock.PLEvalVBA3(ID, Param1, Param2, Param3)para três parâmetros.
Também é possível passar mais parâmetros usando arrays.
Por exemplo, uma função auxiliar para passar dois parâmetros teria 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