レコードセットにフィルタをかける
Sub 抽出()
'Filter プロパティを使って抽出する
Dim myCon As New ADODB.Connection, myRS As New ADODB.Recordset
Dim FileName As String
FileName = ThisWorkbook.Path & "\mdb\2-sampleDB.mdb"
myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName
myRS.Open "伝票一覧", myCon, adOpenForwardOnly, adLockOptimistic
'「得意先」が「小料理ひろ」のレコードのみ抽出して転記
myRS.Filter = "得意先 = '小料理ひろ'"
Range("A1").CopyFromRecordset myRS
'「受注日」が「2007年3月1日〜3月5日」のレコードのみ抽出して転記
myRS.Filter = "受注日 >= #2007/03/01# And 受注日 <= #2007/03/05#"
Range("G1").CopyFromRecordset myRS
myRS.Close: Set myRS = Nothing
myCon.Close: Set myCon = Nothing
End Sub
レコードを抽出する
Recordset オブジェクト.Filter = 検索文字列
「伝票一覧」テーブル
実行結果

