Guten Tag,
ich habe ein Problem mit meinen SQL Code in in Access VBA. Der Code sieht wie folgt aus:
' db.Execute "INSERT INTO tblExcelImportPS (Positionsnummer, Preisschluessel, [Anzahl des PS], Produkthierachie, Konditionsart)" & _
' " SELECT F1, F2, F3, F4, F5 " & _
' "FROM [excel 8.0;imex=0;DATABASE=C:\SAPWorkdir\BeispielTabelle.xls].[0028219851KALK$C:G];", dbFailOnError
Der letzte Teil .[0028219851KALK$C:G] verweist auf das Tabellenblatt in Excel. Dieses Tabellenblatt heißt aber in verschiedenen Fällen anders. Gibt es dort evtl. eine Syntax die mir erlaubt das erste Tabellenblatt für den Import zu verwenden egal wie es heißt?
Ich hab schon versucht den Teil einfach wegzulassen und gehofft Access nimmt automatisch des erste (und einzige) aber da bringt er mir leider einen Fehler. Hab auch schon sowas wie .[*$C:G] oder .[00%$C:G] versucht.
Ein weiteres Problem ist wenn ich den Pfad (C:\SAPWorkdir\BeispielTabelle.xls) als String übergebe bringt er mir auch einen Fehler. Also strPfad = "C:\SAPWorkdir\BeispielTabelle.xls" und dann
'"FROM [excel 8.0;imex=0;DATABASE=strPfad].[0028219851KALK$C:G];",
Versteh ich leider auch nicht, denn laut debug print ist die manuelle eingabe identisch mit dem String in der Variablen.
Wäre super wenn mir jemand hier weiterhelfen könnte :-)
|