Below is the code I use to pass parameters to a stored procedure and get the resulting recordset.
Dim rs As New ADODB.Recordset
Dim cmd As New ADODB.Command
With cmd
.ActiveConnection = m_Conn 'defined and set at form level.
.CommandText = "StoredProcedureName"
.CommandType = adCmdStoredProc
.Parameters.Append .CreateParameter("Param", adInteger, adParamInput)
.Parameters("Param"

.Value = <variable>
End With
rs.Open cmd, , adOpenStatic, adLockOptimistic
"StoredProcedureName" is the name of my stored procedure.
"Param" is the name of my parameter in the stored procedure (@Param). Add as many parameters as you require in the same order as they appear in the stored procedure.
Thanks and Good Luck!
zemp