1

私はこれについてたくさんグーグルで検索しましたが、私はそれに到達することができませんでした..

約13K行のExcelファイル(.xls)があります。Access2010VBAから接続して、作業に必要なデータをコピーできるようにしたいと考えています。

誰もが私がこれを達成する方法を提案します。

4

1 に答える 1

1

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
于 2013-02-07T22:04:43.957 に答える