2016-04-04 3 views
0

Ich habe Schwierigkeiten, den Code zu finden, den ich brauche, um eine Datei in eine Zugriffstabelle zu importieren.MS Access VBA Datenimport für nicht-std Dateierweiterungen

Es ist ein einfacher Textdateiimport, die Quelldatei stammt jedoch von einem Drittanbietersystem und daher ist die Dateierweiterung nicht die übliche Dateierweiterung .txt.

Stattdessen wird die Datei, wie dargestellt“.ZZ; 1"

Dies bedeutet, dass, um in den Zugang zu importieren, ich manuell die Dateierweiterung ändern, bevor der Import durchführt.

Ich frage mich, ob es eine Möglichkeit gab, die Datei (mit VBA) mit der angegebenen Erweiterung zu importieren?

Oder vielleicht gibt es ein Stück Code, mit dem ich die Dateierweiterung zu etwas ändern kann, das der Zugriff lesen kann, bevor ich mein Import-Skript ausführe.

Jede Hilfe oder Richtung würde geschätzt werden.

Antwort

2

Sie können sich etwas Gram retten, indem Sie die Datei vor dem Importieren in eine Standarderweiterung (.txt oder .csv) umbenennen.

So benennen: Verwenden Sie die Name Statement

z.B.

strNewName = Replace(strPathFile, ".ZZ;1", ".txt") 
Name strPathFile As strNewName 

oder wenn Sie die Originaldatei nicht ändern möchten, verwenden Sie die FileCopy Function oder FileSystem.CopyFile

+0

Bingo !! Tausend Dank. Ich hatte vermutet, dass dies der richtige Weg war, aber immer gut, um eine zweite Meinung zu bekommen. Setzen Sie dies vor meinem Import-Code und es funktionierte ein Vergnügen. Vielen Dank –

+0

@ SteveO'Dea: Wenn die Antwort Ihr Problem gelöst hat, können Sie [akzeptieren] (http://stackoverflow.com/help/someone-answers), dies markiert auch die Frage als gelöst. – Andre