私はAccessを使用しており、Excelからデータをインポートする必要があります。 しかし、テーブルにはカラムが多すぎます。私は今必要なすべてのセルを見つけてそれらをマージしてAccessに挿入するだけです。私はVBAのnoobのだcuzをVBAでExcelからAccessにデータをインポートする簡単な方法はありますか?
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
あなたが見ることができるように、それは、あなたがここにコードを投稿することができた場合に感謝、それを行うための簡単な方法があり、私は思ったんだけど維持するにはあまりにも複雑で難しいです。
Excelシートをリンクすることも、ADOを使用することもできます。 – Fionnuala
どうすればいいですか? – Guoliangcai
TransferSpeadsheetを見てください。 – Fionnuala