次のクエリを持つデータベースに Excel を接続しようとしています。
SELECT * FROM Products WHERE Order = [Enter Order]
しかし、Excelはこのクエリを見つけることができないようです. パラメータを使用しない実際のテーブルとその他のクエリのみが表示されます。
パラメータを使用するクエリで Excel を接続する方法はありますか? MS-Excel 2007 を使用しています。
いくつかのメモ。
「パラメータ クエリは Microsoft Query で作成する必要があります。」
パラメーター クエリをカスタマイズ
する Microsoft Query を使用して外部データを取得する
ADODB & VBA
''Ref: Microsoft ActiveX Data Objects x.x 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