将Excel连接到Access

我试图连接Excel数据库,它有以下查询。

SELECT * FROM Products WHERE Order = [Enter Order] 

但是excel似乎无法find这个查询。 它只显示实际的表和其他不使用参数的查询。

有没有办法连接使用参数的查询excel? 我正在使用MS-Excel 2007。

一些笔记。

“参数查询必须在Microsoft Query中创build”。

自定义参数查询
使用Microsoft Query来检索外部数据

ADODB和VBA

 ''Ref: Microsoft ActiveX Data Objects xx Library Dim cmd As New ADODB.Command Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim prm As ADODB.Parameter Dim strConn As String strConn = "Provider = Microsoft.ACE.OLEDB.12.0;" _ & "Data Source=z:\docs\test.accdb" conn.Open strConn cmd.ActiveConnection = conn cmd.CommandText = "Query4" cmd.CommandType = adCmdStoredProc Set prm = cmd.CreateParameter("EnterText", adVarWChar, adParamInput, 50) cmd.Parameters.Append prm cmd.Parameters("EnterText").Value = ActiveWorkbook.Sheets("Sheet5").[A2] 'Execute the Stored Procedure Set rs = cmd.Execute ActiveWorkbook.Sheets("Sheet8").Cells(2, 1).CopyFromRecordset rs 'Close the connection conn.Close