Was soll eigentlich die VI File_Opener machen? Wieso so kompliziert?
Pfad eines Verzeichnis als Eingang + Scrollbar (so klein, dass man da nichts auswählen kann, und was soll man vorher auswählen)?
Ich verstehe da nur

Wieso nicht direkt File auswählen?
Und dann zur Struktur deines txt-Files: Das schreit doch nach einer Umwandlung in ein 2D-Array per "Spreadsheet String to Array" mit einem Komma als Delimiter.
Und in deinem File-Analyzer, die 2000 bei den For-Schleifen kannst du dir auch sparen, es gibt doch das tolle Feature "AutoIndexing"!
Gruß, Jens
EDIT: Denkanstoß: So stelle ich mir die Zerlegung des Files vor. Die restlichen Sub-Arrays kannst du selber einfügen.