Wie verwende ich die Write #-Anweisung in VBA?

Die `Write #`-Anweisung in VBA (Visual Basic for Applications) wird verwendet, um Daten in eine Datei zu schreiben. Diese Anweisung ist Teil der Datei-I/O-Funktionen (Input/Output) von VBA und erlaubt das Schreiben von Daten in einer bestimmten, strukturierten Weise. Hier ist, wie die `Write #`-Anweisung verwendet wird:

  • Datei öffnen: Bevor Sie mit `Write #` in eine Datei schreiben können, müssen Sie die Datei mit der `Open`-Anweisung öffnen. Dabei geben Sie den Dateipfad, den Zugriffsmodus (z. B. `Output` für das Schreiben in eine Datei), und eine Dateinummer an.
  • Daten schreiben: Sie verwenden die `Write #`-Anweisung, um Daten in die geöffnete Datei zu schreiben. Dabei werden die Daten in einem lesbaren Format gespeichert, das sich insbesondere für numerische und String-Daten eignet.
  • Datei schließen: Nachdem Sie die Daten erfolgreich geschrieben haben, sollten Sie die Datei mit der `Close`-Anweisung schließen.

Hier ist ein Beispiel für die Verwendung von `Write #` in VBA:

Sub WriteToFile()
    Dim fileNumber As Integer
    Dim filePath As String
    Dim name As String
    Dim age As Integer
    Dim entryDate As Date

    ' Beispielwerte
    name = "Max Mustermann"
    age = 30
    entryDate = Date

    ' Dateipfad festlegen
    filePath = "C:PfadzuIhrerDatei.txt"

    ' Eine freie Dateinummer erhalten
    fileNumber = FreeFile

    ' Datei zum Schreiben öffnen
    Open filePath For Output As #fileNumber

    ' Daten in die Datei schreiben
    Write #fileNumber, name, age, entryDate

    ' Datei schließen
    Close #fileNumber
End Sub

Erklärungen:

  • `FreeFile` gibt eine nicht verwendete Dateinummer zurück, die dann zum Öffnen der Datei verwendet wird.
  • `Open filePath For Output As #fileNumber` öffnet die Datei zum Schreiben.
  • `Write #fileNumber, name, age, entryDate` schreibt die Daten in die Datei, getrennt durch Kommas und mit einem zusätzlichen Zeilenumbruch am Ende. Strings werden in Anführungszeichen geschrieben.
  • `Close #fileNumber` schließt die Datei.

`Write #` ist geeignet für einfache strukturierte Daten, wenn Präzision bei der Formatierung von Strings und Zahlen gewünscht ist. Beachten Sie, dass `Write #` die Daten in einem Format speichert, das sie hiervon unterscheidet: z. B. Strings in Anführungszeichen, Datum mit `#` umschlossen, und numerische Werte in ihrem Standardformat.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project