2

次のクエリを持つデータベースに Excel を接続しようとしています。

SELECT * FROM Products WHERE Order = [Enter Order]

しかし、Excelはこのクエリを見つけることができないようです. パラメータを使用しない実際のテーブルとその他のクエリのみが表示されます。

パラメータを使用するクエリで Excel を接続する方法はありますか? MS-Excel 2007 を使用しています。

4

1 に答える 1

2

いくつかのメモ。

「パラメータ クエリは 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
于 2012-05-30T11:46:09.070 に答える