2017-05-11 67 views
0

我需要將excel數據導入訪問,最好使用vba。 我的數據有時會有單元的第二行,我不想包含它們。有沒有辦法在不改變原始文件的情況下完成此操作?表導入部分

如果有一些方法來做到這一點直接與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