Inhalt einer Textbox als Textdatei speichern
#1
Hallo,

ich hab folgende Frage:

ich möchte den Inhalt einer TextBox, die in einer Userform ist, als Textdatei in eine bestimmtes Verzeichnis speichern, per CommandButton.

Wie kann ich das als vba Code umsetzen?

Gruß

MdeJong
Top
#2
Moin!
Private Sub CommandButton1_Click()
Call WriteFile("H:\Plumpaquatsch.txt", TextBox1)
End Sub

Sub WriteFile(ByRef Path As String, ByRef Text As String)
  Dim FileNr As Long
  FileNr = FreeFile
  Open Path For Output As #FileNr
  Print #FileNr, Text;
  Close #FileNr
End Sub

Nachfragen? Na klar!

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • MdeJong
Top
#3
Hallo Ralf,

danke für deine schnelle Antwort.
und wie müsste der Code sein, wenn die Textdatei den Namen einer bestimmte TextBox bekommen soll?

Sorry, das hatte ich eben nicht bedacht, da war ich zu voreilig.  Blush

Gruß

MdeJong
Top
#4
Hallo

die Idee aufgegriffen...
die Textboxnamen und den Pfad entsprechend anpassen

Textbox1 wird in die Txt geschrieben, Textbox2 der Speichername


Code:
Private Sub CommandButton1_Click()
   Call WriteFile("C:\Users\Tom\Documents\Test\" & TextBox2.Text & ".txt", TextBox1)
End Sub


MfG Tom
[-] Folgende(r) 1 Nutzer sagt Danke an Crazy Tom für diesen Beitrag:
  • MdeJong
Top
#5
Hi Tom,

Danke für dein Aufgriff  ;)

Im Moment läuft es bei mir noch nicht.

mein Code sieht angepasst so aus:


Code:
Private Sub cmdInfoPerson_Click()
  Call WriteFile("D:\AdressBuchDaten\" & txtInfoPerson.Text & ".txt", txtNummer)

End Sub
Ich habe den CommandButton in der Page "Neue Adresse eingeben"
der Text der abgespeichert werden soll, ist in TextBox "txtInfoPerson".
der Filename soll aus TextBox "txtNummer" übernommen werden.

Bei Aufruf von dem Code, kommt die Meldung: Sub oder Function nicht definiert
Top
#6
Hallo

wenn der Speichername in der Textbox txtNummer steht
dann hast du die beiden TextBoxen in der Codezeile vertauscht

hast du auch den zweiten Code von Ralf mit in der Userform stehen?
ohne die Sub WriteFile funktioniert das nämmisch nisch Wink

MfG Tom
[-] Folgende(r) 1 Nutzer sagt Danke an Crazy Tom für diesen Beitrag:
  • MdeJong
Top
#7
(27.11.2017, 21:23)Crazy Tom schrieb: Hallo

wenn der Speichername in der Textbox txtNummer steht
dann hast du die beiden TextBoxen in der Codezeile vertauscht

hast du auch den zweiten Code von Ralf mit in der Userform stehen?
ohne die Sub WriteFile funktioniert das nämmisch nisch Wink

MfG Tom

oh!!!!  ....sorry.........das wusste ich nicht, das beide hinein müssen
Top
#8
Hallo

wobei die Sub WriteFile nicht unbedingt in der Userform stehen muss...
sie kann auch in einem Standardmodul abgelegt sein, dann kann du sie auch noch anderweitig verwenden

MfG Tom
Top
#9
Gute Idee Tom,

Ich habe da nämlich noch eine Idee, wobei ich dieses Modul dann vielleicht nutzen kann.

Das speichern der Textdatei klappt nun.
Ich danke euch.

Gruß
MdeJong
Top
#10
und wie holt man diese Datei wieder zurück in eine Listbox?
Wenn die Listbox in der Multipage3 ist?

Also genauer gesagt, soll die Datei in der Multipage3 geladen werden, mit Bezug auf Textbox3 der Multipage0
Textbox3 in Multipage0 ist auch der Dateiname.
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste