I'm trying to parse a text document using VBA and return the path given in the text file.
For example, the text file would look like:
*Blah blah instructions
*Blah blah instructions on line 2
G:\\Folder\...\data.xls
D:\\AnotherFolder\...\moredata.xls
I want the VBA to load 1 line at a time, and if it starts with a *
then move to the next line (similar to that line being commented). For the lines with a file path, I want to write that path to cell, say A2
for the first path, B2
for the next, etc.
The main things I was hoping to have answered were:
1. What is the best/simple way to read through a text file using VBA?
2. How can I do that line by line?
I find the FileSystemObject with a TxtStream the easiest way to read files
Then with this
txtStream
object you have all sorts of tools which intellisense picks up (unlike using theFreeFile()
method) so there is less guesswork. Plus you don' have to assign a FreeFile and hope it is actually still free since when you assigned it.You can read a file like:
NOTE: This requires a reference to Microsoft Scripting Runtime.
For completeness; working with the data loaded into memory;
You Can use this code to read line by line in text file and You could also check about the first character is "*" then you can leave that..
for the most basic read of a text file, use
open
example: