我正在使用Access并需要从Excel导入数据。 但是表中有太多的列,我只需要其中的一些。现在我要做的是找出我需要的每个单元格,并将它们合并在一起,然后插入到Access中。有没有一种简单的方法将数据导入到VBA的Excel中进行访问?
Set file = GetObject(path) 'get excel file
intArrNeedCols = Array(3, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 26) 'the columns I need
For row = 2 To file.Sheets(1).UsedRange.Rows.Count 'loop and collect values of each cell in the target column,the first row is title
strSQL = "INSERT INTO orderlist VALUES("
For Each col In intArrNeedCols
strSQL = strSQL & "'" & file.sheets(1).cells(row, col) & "',"
Next
…… 'other statements,like excute sql statement
Next
正如你所看到的,太复杂,难以维护,我想知道是否有一个简单的方法来做到这一点,大加赞赏,如果你可以在这里发布的代码,因为我是VBA的小白。
您可以链接Excel工作表或者您可以使用ADO。 – Fionnuala
我该怎么办? – Guoliangcai
看看TransferSpeadsheet。 – Fionnuala