私はこれについてたくさんグーグルで検索しましたが、私はそれに到達することができませんでした..
約13K行のExcelファイル(.xls)があります。Access2010VBAから接続して、作業に必要なデータをコピーできるようにしたいと考えています。
誰もが私がこれを達成する方法を提案します。
MSAccessでクエリを作成できます。
INSERT INTO Table1
SELECT FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xlsm].[Sheet1$] s
WHERE s.SomeField=2
または
SELECT * INTO Table1
FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xlsm].[Sheet1$] s
WHERE s.SomeField=2
名前付き範囲と範囲を参照することもできます。クエリを設定するだけで、ユーザーが独自のmaketableクエリを作成できるようにすることもできます。
VBAで
Dim db As Database
Set db = CurrentDB
ssql="SELECT * INTO Table1 " _
& "FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xlsm].[Sheet1$] s " _
& "WHERE s.SomeField=2"
db.Execute ssql, dbFailOnError