Arkusz kalkulacyjny Excel w MS-Access VBA (przy użyciu zestawu rekordów ADODB)

Chciałbym wysłać zapytanie do arkusza programu Excel w języku VBAi określ warunki.

Proste zapytanie"SELECT * FROM [PCR$]" działa idealnie, ale nie wiem, jak dodać klauzulę WHERE.

próbowałemcmd2.CommandText = "SELECT * FROM [PCR$] WHERE ([B1] IS NOT NULL)" ale potem narzeka na brakujące parametry.

To jest pełny kod:


Dim rs2 As New ADODB.Recordset
Dim cnn2 As New ADODB.Connection
Dim cmd2 As New ADODB.Command
Dim intField As Integer
Dim strFile As String

strFile = fncOpenFile
If strFile = "" Then Exit Sub

With cnn2
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .ConnectionString = "Data Source='" & strFile & "'; " & "Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"
    .Open
End With

Set cmd2.ActiveConnection = cnn2
cmd2.CommandType = adCmdText
cmd2.CommandText = "SELECT * FROM [PCR$]"
rs2.CursorLocation = adUseClient
rs2.CursorType = adOpenDynamic
rs2.LockType = adLockOptimistic

rs2.Open cmd2

questionAnswers(2)

yourAnswerToTheQuestion