将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