我正嘗試使用INSERT INTO命令將數據寫入Excel 2010文件中的Access 2007文件。數據包含在Tool_Selector.xlsm excel文件的「NewProj」工作表中,並且需要將其寫入「Tool_Database.mdb」文件,但不幸的是,我收到了幾個不同的錯誤。這就是我目前擁有的使用INSERT INTO將數據寫入訪問數據庫
Sub AddData()
Dim Cn As ADODB.Connection
Set Cn = New ADODB.Connection
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Tools_Dev\_Tool_Selector\Tool_Selector.xlsm;Extended Properties=Excel 8.0;" _
& "Persist Security Info=False"
Cn.Execute "INSERT INTO Project_Names IN 'D:\Tool_Database\Tool_Database.mdb' SELECT * FROM Worksheets("NewProj").Range("A2").Value"
Cn.Close
Set Cn = Nothing
End Sub
我從這個線程的代碼:Insert Data from Excel into Access using VBA
我只需要轉移單個細胞的價值。
謝謝。
我知道,這 Cn.Execute 「INSERT INTO Project_Names用 'd:\ Tool_Database \ Tool_Database.mdb' SELECT * FROM工作表(」 取名爲NewProj 「)的範圍。(」 A2 「) 是其中的價值。」休息...我如何選擇特定的細胞或細胞行? – thebiglebowski11 2012-02-01 21:55:49
看看是否有幫助:http://stackoverflow.com/questions/5122582/run-access-query-from-excel-and-pass-paramerts-to-the-query/5122667#5122667 – Fionnuala 2012-02-01 21:57:29
現象,你是一個好人。 – thebiglebowski11 2012-02-01 22:04:48