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

Inhalte

Neuen Inhalt an Textdatei anhängen

Mit dem Zusatz For Append werden neue Zeilen auch an bestehende Dateien angehängt.

Wenn Sie die bisherigen Inhalte in der Datei behalten wollen, müssen Sie statt For Input den Zusatz For Append wählen. Dann wird die Zeile an den vorhandenen Inhalt angehängt:

Sub FuegeProtokollAn()
	Dim lngKanal As Long

	lngKanal = FreeFile()
	Open ThisDocument.Path & "\Protokoll.txt" For Append As #lngKanal
	Print #lngKanal, "Notiz von " & Time
	Close #lngKanal
End Sub

Diesen Code können Sie beliebig oft aufrufen und er verlängert die Datei Protokoll.txt jedes Mal um eine Zeile mit der aktuellen Uhrzeit.

HTML-Dateien schreiben

Da es sich bei HTML-Dateien nur um Textdateien handelt, können Sie diese mit diesen Prozeduren einfach erstellen.

Technisch ist damit eigentlich alles beschrieben, aber die weite Verbreitung von HTML-Dateien soll hier wenigstens noch eine besondere Erwähnung finden. Bei HTML-Dateien handelt es sich ja auch nur um Textdateien, in denen zwischen den Inhalten durch spitze Klammern gekennzeichnete "Befehle" stehen.

Für die spätere Funktionsfähigkeit in einem Browser (MS-Internet Explorer, Opera, Firefox o.ä.) müssen die HTML-Befehle bestimmte Regeln wie die "Wohlgeformtheit" besitzen, dass also jedes öffnende Element auch wieder geschlossen wird, aber aus Sicht Ihres Code ist es eine beliebige Textdatei.

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