ブックマークを利用してフィルタをかける
Sub ブックマーク3()
'ブックマークを利用してフィルタをかける
Dim myCon As New ADODB.Connection, myRS As New ADODB.Recordset
Dim FileName As String, myBookmark(4) As Variant, i As Integer
FileName = ThisWorkbook.Path & "\mdb\2-sampleDB.mdb"
myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName
myRS.Open "伝票一覧", myCon, adOpenStatic, adLockReadOnly
'3,5,7,9,11番目のレコードをブックマーク登録
For i = 0 To 4
myRS.Move 2
myBookmark(i) = myRS.Bookmark
Next
'ブックマークしたレコードを抽出
myRS.Filter = myBookmark
'シートへ転記
Range("A1").CopyFromRecordset myRS
myRS.Close: Set myRS = Nothing
myCon.Close: Set myCon = Nothing
End Sub
「伝票一覧」テーブル
実行結果
CopyFromRecordset メソッドを使用しているので、データはそれぞれのデータ型で貼り付けられている。
