日付パラメーターを使用して SQL データベースから Excel にデータを取り込もうとしています。次の VB クエリは機能します。VB クエリの TS の日付値を手動で変更する代わりに、クエリでスプレッドシートのセル値を使用したいと考えています。セル A1 には >= TS の日付があり、セル A2 には < TS の日付があります
Sub vba_query_01()
Dim oCon As ADODB.Connection
Dim oRS As ADODB.Recordset
Set oCon = New ADODB.Connection
oCon.ConnectionString = "DRIVER=SQL Server;SERVER=GSEYBERTHNB7
\SQLEXPRESS;UID=gseyberth;Trusted_Connection=Yes;APP=2007 Microsoft Office
system;WSID=GSEYBERTHNB7;DATABASE=DATA_LOGGER"
oCon.Open
Set oRS = New ADODB.Recordset
oRS.ActiveConnection = oCon
oRS.Source = "Select * FROM DATA_LOGGER.dbo.LYLE LYLE WHERE (( [Date] >= {TS '2013-04-24
07:00:00'} )) AND (( [Date] < {TS '2013-04-24 15:00:00'} ))"
oRS.Open
Range("A10").CopyFromRecordset oRS
oRS.Close
oCon.Close
If Not oRS Is Nothing Then Set oRS = Nothing
If Not oCon Is Nothing Then Set oCon = Nothing
End Sub