Sheet 1
Excelにいくつかの列があります。Access と Excel の両方で列ヘッダーを一致させて、データを Access にインポートする必要があります。同じように、複数の Excel ファイルを Access にインポートし、Access の列 (フィールド) に従って既存のテーブルにデータを追加したいと考えています。
これは可能ですか?もしそうなら、どうすればそれを行うことができますか?
最も簡単な方法は、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 は名前付き範囲です。