Ich versuche, das Freefile zu exportieren, um Textdateien zu exportieren. Der Prozess nimmt ein Arbeitsblatt mit vielen Spalten und für jede Spalte und exportiert es als Text.VBA Mehrere FreeFile exportiert in CSV
Das Problem, das ich habe, ist der Fehler 55 Code "Datei ist bereits geöffnet".
Da ich möchte, dass der Spaltenbereich als Eingabe eine variable Länge hat, weiß ich nicht genau, wie viele Freefile-Befehle ich benötigen würde.
For j = intColumOffsett + 1 To intLastColumn
strDate = wkSource.Cells(1, j).Value
strNewFile = strDirectory & strDate & " New.csv"
For i = 1 To intLastRow
strTarget = strTarget & wkSource.Cells(i, 1).Value & ","
strTarget = strTarget & wkSource.Cells(i, 2).Value & ","
strTarget = strTarget & wkSource.Cells(i, 3).Value & ","
strTarget = strTarget & strDate & ","
strTarget = strTarget & wkSource.Cells(i, j).Value
' It's this this section I'm not sure about \/
'Set strNewFile = Nothing
'Stop
iF1 = FreeFile(j)
'Close #iF1
On Error GoTo Error:
Open strNewFile For Output As #iF1
Print #iF1, strTarget
Debug.Print strTarget
strTarget = ""
Error:
MsgBox (Err.Description)
Next i
Close #iF1
Next j
Wie kann ich vermeiden, diese Fehler so viele neue CSV des Export als ich auf die unbekannte Anzahl der Spalten von der Quelle abhängig benötigt .... ?????
Sie schließen die Datei nicht in der inneren Schleife, so dass sie nie geändert wird. –