Sub Import1 ()
Schemerige rngStart als Waaier
Reeks oFS = CreateObject („Scripting.FileSystemObject“)
FOpen = Application.GetOpenFilename (de „Dossiers van de Tekst (*.txt), *.txt“)
Vastgestelde oFile = oFS.OpenTextFile (FOpen, 1)
'Plaats outfile = oFS.CreateTextFile („c:\SaveDataFile.txt“)
Plaats rngStart = ActiveCell
'sparen de gespleten gegevens bij de currect actieve cel.
Schemerige myArr ()
ReDim myArr (0)
Schemerige tempArr ()
Doe terwijl niet oFile.AtEndOfStream
sData = oFile.Readline
Als InStr (sData, vbTab) Dan
strarr = verdeel (sData, vbTab)
Als UBound (strarr) <> UBound (myArr) Dan
Het Domein van ReDim myArr (UBound (strarr))
myArr (UBound (strarr)) = strarr (UBound (strarr))
Eind als
Anders
Als UBound (myArr) > 0 toen SaveData myArr
ReDim myArr (0)
myArr (0) = sData
Eind als
Lijn
SaveData myArr
oFile.Close
rngStart.Select 'beweging terug naar begin
Sub van het eind
Sub SaveData (arr als Variant)
Voor I = 0 aan UBound (arr)
ActiveCell.Offset (0, I). Waarde = arr (I)
Daarna
ActiveCell.Offset (1, 0). Selecteer
Beëindig Sub
|