Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
492to496
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
492to496
492to496
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Importieren

Importieren
30.09.2004 22:20:16
Rosenwasser
Hallo allen,
Ich will einen bestimmte Datei automatisch Importieren lassen zbsp.(C:\GBM\L1 Z 50.gbm)
Den Pfad steht in Zelle Z1 vermerkt (C:\GBM)
Der Datei-Name ist nur teilweise bekannt (L1..... .gbm)
Mit unterstehende Code functioniert leider es nicht.
Wass mach ich falsch?

Sub Import()
Dim sFile As String
sFile = Range(("Z1") & "\L1*.gbm").Value
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & sFile & "", _
Destination:=Range("A1"))
.Name = "Data"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = "_"
.TextFileColumnDataTypes = Array(9, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Importieren
01.10.2004 12:27:10
Axel
Hallo,
du kannst beim Connection-Parameter für die Pfadangabe keine Wildcards verwenden. Der Dateiname muss schon eindeutig sein.
Die Fehlermdeldung ist doch eigentlich auch hinreichend, oder? Da steht doch:
Vergewissern Sie sich, dass der Dateiname keines der folgenden Zeichen enthält: &lt &gt ? [ ] : | oder *
Die Dir()-Funktion kommt mit Jokern zurecht und liefert den kompletten Dateinamen, allerdings ohne Pfad.
Dir(Range("Z1") & "\L1*.gbm") liefert z.B. L1XYZ.gbm
Falls es weitere Dateien gibt, auf die das Muster zutrifft, können diese mit erneuten Aufrufen von Dir(), jetzt aber ohne Parameter ermittelt werden.
Wie fast immer, lohnt sich auch hier ein Blick in die Online-Hilfe.
Gruß
Axel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige