2017-05-11 5 views
0

私は、理想的にはvbaを使用して、アクセスにExcelデータをインポートする必要があります。 私のデータには、単位の2番目の行が含まれていることがありますが、これは含めたくありません。元のファイルを変更せずにこれを達成する方法はありますか?テーブルのセクションをインポート

DoCmd.TransferSpreadsheetでこれを直接実行する方法があれば理想的です。

具体的には、私はA1をインポートできるようにしたい:M1とA2:一つのグループとして、M15は(私は実際にこれをやっているとき、例えば、私はより柔軟な範囲をアップロードされます)このような

+0

ヘッダーが変更されますか? –

+0

はい、残念ながら。ヘッダーの順序やヘッダーの名前を問わずインポートする必要があります。私は一度アップロードされたフィールド名を編集します – ntuni

答えて

0

何かを役に立つかもしれない

select * into [newtable2] from (
SELECT XL0.* FROM [Excel 12.0;HDR=Yes; Database=C:\TESTING.xlsx].[Sheet1$a1:e1] AS XL0 
UNION ALL 
SELECT XL1.* FROM [Excel 12.0;HDR=No; Database=C:\TESTING.xlsx].[Sheet1$a3:e10] AS XL1 
) 
+0

私は(DoCmdを使用するだけでなく)それを試みましたが、ヘッダーがなくても一致するフィールドを探しています。 フィールドF1は存在しません。フィールドヘッダーがなかったので、それは先に進み、独自のデフォルトのヘッダー名(F1、F2など)を与えました – ntuni

+0

2の組合を構築する必要があります、申し訳ありません、私は答えを編集します –

+0

ちょうどそれを修正するしかし、それは動作します!ありがとうございました – ntuni

関連する問題