Textdateien und VBA

Textdateien werden gerne zur Speicherung von dauerhaften Daten benutzt, die auch von außen, also nicht mit Word selbst, verändert werden müssen. Das kann z.B. Mitarbeiterdaten für einen Kopfbogen sein oder andere Daten, die in einer Userform eingelesen werden sollen. Sie können auch z.B. eine fortlaufende Rechnungsnummer vergeben, die immer wieder weiter gezählt und gespeichert wird.

Wie bereits beschrieben handelt es sich um einen sequentiellen Zugriff, das bedeutet, die Textdatei wird nacheinander gelesen. Es sit nicht möglich, nur auf einen Teil, z.B: die 4. Zeile, zuzugreifen. Es muss immer die gesamte Datei gelesen werden. Das bedeutet aber auch, dass man nicht einfach so die 4. Zeile ändern oder löschen kann. Dazu müssen Sie die gesamte Datei lesen, in Ihrem Code speichern Sie den Inhalt getrennt in Variablen oder Array und ändern den Eintrag in der Variablen. Anschließend schreiben Sie die Datei komplett neu.

Das ist natürlich nicht sehr komfortabel und auch sehr fehlerbehaftet. Daher eignet sich dieser Zugriff hauptsächlich nur zum lesen. Aber Sie müssen selbst entscheiden, ob Sie Textdateien einsetzen wollen. 

Der Zugriff auf Textdateien erfolgt über die Open-Methode. Sie können dabei die Zugriffsmethode wählen, wie die Datei geöffnet werden soll. Folgende Zugriffsmethoden gibt es:

 

Methode
Befehl
Beschreibung
Append
Write oder Print
Die Datei wird geöffnet, damit neue Daten am Ende eingefügt werden können
Binary
Input
Ein binärer Zugriff auf die Datei
Input
Input
Zum Lesen der Daten in einer Datei
Output
Write oder Print
Zum Schreiben von Daten in die Datei
Random
Put oder Get
Wahlfreier Zugriff auf die Datei, wenn kein Modus angegeben ist dies der Standardwert, ermöglicht lesen und schreiben Random gilt für typisierte Dateien

 

Besonders sei hier das Random erwähnt. Denn hier handelt es sich nicht um eine sequentielle Zugriffsmethode. Hier sind es typisierte Dateien. Bei dieser Dateiart ist ein Zugriff über Datensatzzeiger möglich, es sind also praktisch wie Datensätze. Das muss aber gesondert erkärt werden, da der Zugriff nicht ganz einfach zu verstehen ist. 

Der Datei wird eine interne Dateinummer zugewiesen. Das ist eine einfache laufende Nummer. Beginnen Sie einfach mit 1. Sollten Sie mehrere Textdateien öffnen wollen, setzt es sich dann entsprechend fort.

Mit dem zugehörigen Befehl, siehe Tabelle, wird dann die Datei bearbeitet. 

Zum Schluss müssen Sie immer die Datei wieder schließen. Dazu müssen Sei natürlich wieder die Dateinummer angeben. Erst dann wird Ihre Aktion abgeschlossen. Also nicht vergessen. Das Schließen wird mit der Close-Methode erledigt

 



Diese Seite zu Mister Wong hinzufügen
Diese Seite zu ecure.del.icio.us hinzufügen
Diese Seite zu webnews hinzufügen
Diese Seite zu Google Bookmarks hinzufügen
Diese Seite zu linkarena hinzufügen
Diese Seite zu Yahoo hinzufügen










Für weitere Infos bitte auf den Text klicken

http://www.prawi-officewelt.de
 
©2008 - 2024 www.VBA-Wordwelt.de - alle Rechte vorbehalten
 
Kontakt | Impressum
los Suche

Cookies speichern Informationen lokal auf Ihrem Rechner, ohne die Verwendung kann der Funktionsumfang beeinträchtigt werden. Weitere Informationen


Annehmen