PDA

Vollständige Version anzeigen : Excel Import und der Fehler 3125


Grinface
07.01.2016, 17:27
Moin,

immer wieder gibt es Probleme mit dem Import von Excel Daten in Access. Gern wird aus nicht sogleich erkennbaren Gründen der Fehler

"3125" (Run-time error '3125': 'name' is not a valid name. Make sure that it does not include invalid characters or punctuation and that it is not too long.

ausgeworfen.

Möchte man ein Excel Arbeitsblatt mit dem Namen "DBImport" in Access per VBA importieren funktioniert folgende Syntax

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "tbl_Import", "C:\Test.xlsx", True, "DBImport!"

Wichtig ist das ! am Ende.


Soll nur ein Bereich (hier A1:B5) eines Arbeitsblattes importiert werden:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "tbl_Import", "C:\Test.xlsx", True, "Blattname!A1:B5"



Um einen benannten Bereich (hier LiesMich) zu importieren, nehmt diese Syntax:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "tbl_Import", "C:\Test.xlsx", True, "LiesMich"

Also nur der Bereichsname, kein Arbeitsblattname, ! oder $


Insgesamt sollte der Bereichsname nicht länger als 64 Zeichen sein, sonst spinnt der ISAM Treiber (steht auch in einem MS KB Artikel)

(Versionen, Tabellennamen etc. müssen natürlich ggfs. angepasst werden)


Hoffe es hilft einigen.

Grinface

P.S.: Sollte für Access Version 2007 und neuer gelten.