Dim FileNo As Integer
Dim Text as String
Dim CurrentLine As String
Dim Filename As String
Filename = "c:\data.txt"
FileNo = Freefile
Open Filename For Output As #FileNo
Text = InputBox ("Eingabe")
Print #FileNo, Text
Close #FileNo
Das bewirkt ja nun, dass jeweils der über InputBox eingegebene Text in die txt-Datei geschrieben wird.
Bei meinen Test wurde der alte Inhalt bei jedem erneuten Macro-Start jeweils überschrieben.
Gibt es eine Möglichkeit bei einem erneuten Macro-Start (= neue Eingabe) die txt-Datei nur zu ergänzen, d.h. eine weitere Zeile anzufügen?
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
Sub txt
Dim FileNo As Integer
Dim CurrentLine As String
Dim Filename As String
Dim Text as String
Filename = "c:\data.txt"
FileNo = Freefile
If FileExists(Filename) Then
GoTo Einfuegen
Else GoTo Erstellen
End If
Einfuegen:
Open Filename For Append As #FileNo
Text = InputBox ("Eingabe")
Print #FileNo, Text
Close #FileNo
Exit Sub
Erstellen:
Open Filename For Output As #FileNo
Text = InputBox ("Eingabe")
Print #FileNo, Text
Close #FileNo
End Sub
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
Sub txt
Dim FileNo As Integer
Dim CurrentLine As String
Dim Filename As String
Dim Text as String
Filename = "c:\data.txt"
FileNo = Freefile
If FileExists(Filename) Then
Open Filename For Append As #FileNo
else
Open Filename For Output As #FileNo
end if
Text = InputBox ("Eingabe")
Print #FileNo, Text
Close #FileNo
End Sub
Karo
LO7.4.7.2debian 12(bookworm) auf Raspberry5 8GB (ARM64) LO25.2.3.2 flatpakdebian 12(bookworm) auf Raspberry5 8GB (ARM64)