VIDDY
The way that works for me is to create public variables in EXCEL to hold the values that would normally be used as parameters when running the query from Access. I obtain the values for those variables by having the user enter the values into specified cells (EG: C7 )on the spreadsheet.
In the example below, they would enter: Braves
Assign Braves to the myTeam variable as below, instead of assigning it directly in the sub as used in my sample
myTeam = Range("C7"

.Value
Additionally, I remove the parameters from the Access query.
Here is a code sample for the ADO portion of the process:
Sub RunParamQueryWithADO()
Dim cn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim myQueryName As String
Dim myTeam As String
Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "data source = W:\WAREHOUS\CalendarItems.mdb"
cn.Open
Set rst = New Recordset
myQueryName = "[qryGetPlayers]"
myTeam = "Braves"
Dim strSQL As String
strSQL = "SELECT * FROM " & myQueryName & "" & _
" WHERE Team = '" & myTeam & "'"
Set rst = New ADODB.Recordset
With rst
.ActiveConnection = cn
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open (strSQL)
Debug.Print rst.GetString 'used for testing only
End With
'do something with recordset then close rst & cn
End Sub
I hope this is helpful
Franco