Ich versuche, eine Tabelle aus Excel in eine Tabelle in einer Access DB zu exportieren, aber ich erhalte immer einen Fehler "Datenbank oder Objekt ist schreibgeschützt". Hier ist der Code in Frage.Exportieren von Excel zu Access-Fehler
dbWB = Application.ActiveWorkbook.FullName
dbWS = Application.ActiveSheet.Name
dsh = "[" & dbWS & "$]"
Set DB = CreateObject("ADODB.Connection")
dbPath = "\\Corpaa.aa.com\CampusHome\IOCADHome02\758673\Projects\Global Analysis Tool\MX Analysis DB\Global Line MX Hub Review DB.accdb"
scn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dbPath
DB.Open scn
DB.Execute "DELETE * FROM tblNewSchedule;"
SQLInsert = "INSERT INTO tblNewSchedule "
SQLSelect = "SELECT * "
SQLFrom = "FROM [Excel 8.0; HDR=YES; DATABASE= " & dbWB & "]." & dsh & " "
strQry = SQLInsert & SQLSelect & SQLFrom & ";"
DB.Execute strQry
DB.Close
Die DELETE
qry führt gerade gut ohne Fehler aus. Das Problem ist die strQry
Ausführung. Ich glaube, dass es darauf hinweist, dass der WB schreibgeschützt ist, aber ich verwende den Code aus dem WB. Ich betreibe Office 2010. Vielen Dank für Ihre Unterstützung.
Sollte Ihre 'SQLFrom = ...' Zeile nicht enden '& dbWS &" "'? Du hast 'dsh' benutzt, was ich nicht sehen kann? – CLR
Entschuldigung, ich habe versehentlich diese Zeile gelöscht. Ich habe den Code mit der 'dsh' Zeile bearbeitet. –
Haben Sie 'Debug.Print strQry' vor dem' Execute' versucht, nach etwas Offensichtlichem zu suchen? – CLR