Hola copio una parte de codigo que tenia por ahi....
Fijense en CommandText se indica el sp que va a ejecutar,
CommandType indica que es un SP,
luego se crean los parametros, cada parametro lleva el nombre del parametro, el tipo de dato, si corresponde su longitud y por ultimo el valor del parametro.
Luego se ejecuta con Execute
Set adoCmd = New ADODB.Command
With adoCmd
.ActiveConnection = modSQL_Cnn.cnn
.CommandText = "update_zona_by_suc"
.CommandType = adCmdStoredProc
.Parameters.Append .CreateParameter("@Id_Suc", adInteger, adParamInput, , lId_Suc_Destino)
.Parameters.Append .CreateParameter("@NumZona", adTinyInt, adParamInput, , xZona)
.Parameters.Append .CreateParameter("@ZonaDesc", adVarChar, adParamInput, 50, rsTemp("ZonaDesc"))
.Parameters.Append .CreateParameter("@Habilitada", adBoolean, adParamInput, , rsTemp("Habilitada"))
.Execute iRec
End With