Ich bereite Excel-Makro vor, um Daten aus der Eingabedatei zu lesen und sie je nach Bedingung in zwei verschiedene Dateien auszugeben.Schreiben in die Dateien gleichzeitig in Excel Makro
Code Snippet wie unten
fileName1="test1.txt"
fileName2="test2.txt"
file1 = FreeFile()
file2 = FreeFile()
Open fileName1 For Output As file1
Open fileName2 For Output As file2
If Condition1=true Then
sWrite1="Write to file 1"
print #file1,sWrite1
Else
sWrite2="Write to file 2"
print #file2,sWrite2
End If
Close #file1
Close #file2
Erwartete Ausgabe ist "Write 1 in Datei" sollte file1 und "Write 2 in Datei" gehen sollte Datei2 sein.
Aber nach dem Ausführen des Makros, sowohl "In Datei 1 schreiben" und "In Datei 2 schreiben" wurden in Datei2 geschrieben und Datei1 ist leer.
Kann mir bitte jemand helfen, wie man gleichzeitig in zwei Dateien schreibt.
Schauen Sie sich die Zeile 'FileName1 öffnen für Ausgabe als Datei1' genauer an und darunter haben Sie wieder' Open fileName1', was zu Problemen führen kann. –