Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1772to1776
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
Inhaltsverzeichnis

txt-Datei importieren mit Öffnen-Dialog

txt-Datei importieren mit Öffnen-Dialog
27.07.2020 18:21:36
Robin
Hallo,
Ich möchte eine Txt-Datei in Excel importieren über den Legacy-Textkonvertierungsassistenten mit einem Datei-Öffnen-Dialog. Dies habe ich versucht, in VBA zu implementieren.
Sub RohdatenEinlesen()
Dim FLC_Datei As Variant
ThisWorkbook.Worksheets.Add.Name = "Rohdaten"
FLC_Datei = Application.GetOpenFilename("Alle-Dateien (*.*),*.*,", MultiSelect:=False)
'
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;FLC-Datei" _
, Destination:=Range("$A$1"))
.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 = 2
.TextFileParseType = xlFixedWidth
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileFixedColumnWidths = Array(10, 11, 12, 10, 11, 11, 12, 11)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With

Ich kann zwar die Datei auswählen im Dialog, jedoch passiert am Ende gar nichts.
Wenn ich stattdessen ohne den Dialog in der "With" Zeile direkt den Pfad übergebe, funktioniert es ohne Probleme.

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: txt-Datei importieren mit Öffnen-Dialog
27.07.2020 18:27:36
Daniel
HI
Variablen dürfen nicht innerhalb von Anführungszeichen stehen.
hast du eine Variable innerhalb von Anführungszeichen, wird sie nicht als solche erkannt sondern ist normaler Text.
willst du so wie hier einen festen Textteil mit einer Variablen kombinineren, musst du den festen Textteil beenden und beide Teile mit & verketten:
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & FLC-Datei, Destination:=... _
Gruß Daniel
Anzeige

312 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige