Mit INSERT INTO schreiben von Daten in access-Datenbank

Ich versuche, mithilfe der INSERT INTO-Befehl zum schreiben von Daten in eine Access 2007-Datei aus einer excel 2010 Datei. Die Daten, die in der "NewProj" Arbeitsblatt in der Tool_Selector.xlsm excel-Datei und es muss geschrieben werden, um die "Tool_Database.mdb" - Datei, aber leider habe ich mehrere verschiedene Fehler.. Dies ist, was ich derzeit haben

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

Ich habe den code aus diesem thread: Einfügen von Daten aus Excel in Access mit VBA

Brauche ich nur zum übertragen der Wert der einzelnen Zellen.

Dank.

Ich weiß, dass dieser Cn.Execute "INSERT INTO Project_Names 'D:\Tool_Database\Tool_Database.mdb' SELECT * FROM Worksheets("NewProj").Range("A2").Wert" ist, wo ist Pausen... Wie kann ich wählen Sie eine bestimmte Zelle oder Zeile von Zellen?
Sehen, ob das hilft: stackoverflow.com/questions/5122582/...
phänomenal, du bist ein guter Mensch.
Wenn ich mit diesem code bekomme ich Laufzeitfehler 424 Objekt Erforderlich Auf diese Zeile: strSQL = "INSERT INTO Project_Names (Proj_Num)" & "VALUES (" & NewProj.[A1] & ")"
Versuchen ?worksheets("newproj").[a1] ich glaube nicht, dass Sie können beziehen sich auf eine Arbeitsblatt-Namen, wie Sie getan haben. Wenn das funktioniert, können Sie es verwenden, in oace der bestehenden Referenz, ohne das Fragezeichen, natürlich. BTW in Stackoverflow, wenn Sie Präfix den Namen einer person, die mit @, Sie werden eine Nachricht bekommen, sonst können Sie verpassen es, es sei denn, Sie sind der Autor der post.

InformationsquelleAutor thebiglebowski11 | 2012-02-01

Schreibe einen Kommentar