抽出

レコードセットにフィルタをかける

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 = 検索文字列

「伝票一覧」テーブル

実行結果