0

Sheet 1Excelにいくつかの列があります。Access と Excel の両方で列ヘッダーを一致させて、データを Access にインポートする必要があります。同じように、複数の Excel ファイルを Access にインポートし、Access の列 (フィールド) に従って既存のテーブルにデータを追加したいと考えています。

これは可能ですか?もしそうなら、どうすればそれを行うことができますか?

4

1 に答える 1

6

最も簡単な方法は、DoCmd.TransferSpreadsheet を使用して Excel シートまたは範囲をリンクすることです。

DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel8, _
"Atable", "z:\docs\test.xls", True, "A1:A15"

これで、通常の MS Access SQL で操作できるテーブルができました。

クエリでExcel シート[Sheet1$]または範囲を参照することもできます。

INSERT INTO Table1 ( ADate ) 
SELECT SomeDate FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xls].[Sheet1$a1:a4]

または、名前付き範囲を使用します。Excel 8.0 は 2007 タイプのファイルにも適していることに注意してください。

INSERT INTO Table1 
SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xlsm].[XLTable]

XLTable は名前付き範囲です。

于 2012-07-11T10:06:04.303 に答える