これを行う最も簡単な方法は、CSV ファイルを Access データベースにテーブルとしてリンクすることです。次に、このテーブルを通常のアクセス テーブルであるかのように操作できます。たとえば、このテーブルに基づいて、必要なものを正確に返す適切なクエリを作成します。
手動で、またはこのようにVBAでテーブルをリンクできます
DoCmd.TransferText TransferType:=acLinkDelim, TableName:="tblImport", _
FileName:="C:\MyData.csv", HasFieldNames:=true
アップデート
Dim db As DAO.Database
' Re-link the CSV Table
Set db = CurrentDb
On Error Resume Next: db.TableDefs.Delete "tblImport": On Error GoTo 0
db.TableDefs.Refresh
DoCmd.TransferText TransferType:=acLinkDelim, TableName:="tblImport", _
FileName:="C:\MyData.csv", HasFieldNames:=true
db.TableDefs.Refresh
' Perform the import
db.Execute "INSERT INTO someTable SELECT col1, col2, ... FROM tblImport " _
& "WHERE NOT F1 IN ('A1', 'A2', 'A3')"
db.Close: Set db = Nothing