Impossible de passer le paramètre à la procédure stockée à partir de la macro Excel

J'ai une procédure stockée dans SQL Server que je ne peux pas éditer. Pour exécuter dans SQL Server, je dois passer un paramètre, qui est obligatoire. Si j'utilise '1', la procédure s'exécutera en mode d'printing et la procédure actuelle sera exécutée pour '0'. J'ai écrit ci-dessous le code qui est exécuté sans erreurs et le journal est capturé que la procédure stockée est exécutée avec succès mais en mode d'printing.

S'il vous plaît dites-moi le changement qui doit être fait pour passer le paramètre '0'

Sub RunProc() Dim con As ADODB.Connection Dim cmd As ADODB.Command Dim rs As ADODB.Recordset Set con = New ADODB.Connection Set cmd = New ADODB.Command Set rs = New ADODB.Recordset Set objSheet = ThisWorkbook.Sheets("Queries") strServerNAme = CStr(objSheet.Cells(4, 2).Value) strDatabase = CStr(objSheet.Cells(5, 2).Value) strProcName = CStr(objSheet.Cells(6, 2).Value) ' Log into our SQL Server, and run the Stored Procedure strConnection = "Driver={SQL Server}; Server=" & strServerNAme & "; Database=" & strDatabase & " ;" con.Open strConnection cmd.ActiveConnection = con cmd.Parameters.Append cmd.CreateParameter(, adBoolean, adParamInput, False) cmd.CommandText = strProcName Set rs = cmd.Execute(, , adCmdStoredProc) con.Close Set con = Nothing End Sub 

A deviner, je dirais de changer cette ligne:

 cmd.Parameters.Append cmd.CreateParameter(, adBoolean, adParamInput, False) 

pour ça:

 cmd.Parameters.Append cmd.CreateParameter("@paramName", adBoolean, adParamInput, False) 

en utilisant le nom du paramètre réel.