VBA: Textdateien lesen und schreiben

So legen Sie Informationen per VBA in Textdateien ab

Von: Lorenz Hölscher
Stand: 4. Mai 2011
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Über den Autor: Lorenz Hölscher

bild80517

Lorenz Hölscher ist freiberuflicher Dozent, Berater und Programmierer mit Schwerpunkt Anwendungs-Programmierung. Vorrangig widmet er sich Access, Word und Excel sowie begleitenden grafischen Arbeiten. Er legt viel Wert auf benutzerfreundliche Oberflächen und ordentliches Design in Optik und Programmierung. Zu Hilfe kommen ihm da seine langjährigen "branchenfremden" Erfahrungen als Architekt, Layouter und Designer.

Lorenz Hölscher bietet eigene Hilfeseiten an und hat bei Microsoft Press mehrere Bücher veröffentlicht zu Access 2007, Access 2007 VBA, Word 2007 VBA und Access 2010.

Beiträge des Autors als Atom-Feed Atom-Feed: Neues von akademie.de

Dateien schreiben

Textdateien schreiben

Beim Schreiben einer Textdatei müssen Sie angeben, ob Sie diese komplett neu erzeugen oder an eventuell vorhandene Daten anhängen wollen.

Selbst für Datenbanken, bei denen Daten ja typischerweise in Tabellen gespeichert werden, kann es sinnvoll sein, auf Textdateien zurückzugreifen, etwa wenn die Inhalte per eMail versendet werden sollen. Oder es geht um Protokolle für den Ablauf eines VBA-Makros oder den Zugriff auf Excel-Daten, die unabhängig von der Code-Datei bleiben sollen. Beim Schreiben von Textdateien gibt es ebenfalls zwei Möglichkeiten:

  • Die Datei wird beim Schreiben neu angelegt. Eine gleichnamige Datei wird dabei ohne weitere Rückfrage gelöscht.

  • An die Datei wird eine neue Zeile angefügt. Falls es die Datei noch nicht gab, wird sie automatisch angelegt.

Textdateien neu erzeugen

Mit dem Zusatz For Output erzeugen Sie immer eine neue Datei, auch wenn es schon eine gleichnamige gab.

Beginnen wir wieder mit dem einfachsten Fall, also dem Speichern eines beliebigen Wertes in einer Textdatei NeueDatei.txt im gleichen Verzeichnis.

Statt For Input heißt der Zusatz nun For Output und statt der Line Input- bzw. Input-Anweisung setzen Sie die Print-Anweisung ein.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein