Erklärung für Codeschnipsel - Print-Befehl
Thomas
mein VBA-Script tut zwar nun (fast) genau das was es soll, aber ich habe eine Frage zum Verständnis ;)
Ich erzeuge ein Array (daten) und fülle es mit Daten. In der Form daten(1)="Katzen" daten(2)="Enten" usw.
Wenn das erledigt ist, dann will ich das Array in eine Date rausschreiben.
Open strDatei For Output As #1
Print #1, Join(daten, vbCrLf)
Close #1
Dazu öffne ich mit OPEN die Datei in einem bestimmten Verzeichnis und das #1 bedeutet Sequenzielle Datei, wenn ich das richtig verstanden habe.Danach wird das Array rausgeschrieben und am Ende die Datei geschlossen.
Soweit so gut, nun meine Frage:
Wenn ich das richtig verstehe, dann bewirkt das vbCrLf, das hinter jedem Elemnt (daten(1), daten(2) usw.) ein LF/CR angehängt wird, das ich das Ergebnis zeilenweise habe (ist auch so gewollt).
Nun nutze ich aber nicht das ganze Array - nur daten(1) bis ca. daten(50) ist im Normalfall besetzt, da ich das Array aber auf 250 angelegt habe (für alle Fälle), werden am Ende immer so ca. 200-210 Leerzeilen mit exportiert.
Wie unterdrückt man das am besten?
Irgendwie mit einer Schleife in der Form
For i=1 To 250
If daten(i)"" then Print #1, daten & vbCrLf
Next i
Tommi