Wie verwende ich die Width #-Anweisung in VBA?

In VBA (Visual Basic for Applications) bezieht sich die `Width #`-Anweisung auf eine Methode, um die Ausgabebreite für Dateien zu steuern, die mit der `Print #`-Anweisung geöffnet wurden. Im Wesentlichen legt `Width #` fest, welche maximale Anzahl von Zeichen in einer Zeile stehen sollen, bevor ein automatischer Zeilenumbruch bei der Ausgabe in eine Datei erfolgt.

Hier ist eine grundlegende Erklärung zur Verwendung der `Width #`-Anweisung:

  • Datei öffnen: Verwenden Sie die `Open`-Anweisung, um eine Datei mit einer Dateinummer zu öffnen. Beispielsweise `Open “Dateiname.txt” For Output As #1`.
  • Width # festlegen: Verwenden Sie `Width #` gefolgt von der Nummer der Datei (ergänzt durch die gewünschte Breite in Zeichen), um die Breite für die Ausgabe festzulegen. Zum Beispiel `Width #1, 80` legt fest, dass die Linienbreite 80 Zeichen beträgt.
  • Zeilen schreiben: Verwenden Sie die `Print #`-Anweisung, um Text in die Datei zu schreiben. Die `Width #`-Anweisung sorgt dafür, dass die Textzeilen nicht länger als die angegebene Breite sind.
  • Datei schließen: Schließen Sie die Datei, wenn die Ausgabe abgeschlossen ist, um sicherzustellen, dass alle Daten ordnungsgemäß gespeichert werden, z.B. mit `Close #1`.

Hier ist ein einfaches Beispiel zur Verdeutlichung:

Sub BeispielWidthAnweisung()
    Dim iFileNum As Integer
    iFileNum = FreeFile ' Holt sich die nächste freie Dateinummer

    ' Öffnet eine Datei zur Ausgabe
    Open "Beispiel.txt" For Output As #iFileNum

    ' Setzt die Zeilenbreite auf 50 Zeichen
    Width #iFileNum, 50

    ' Schreibt mehrere Zeilen in die Datei und beachtet dabei die Zeilenbreite
    Print #iFileNum, "Dies ist ein Beispieltext, der in die Datei geschrieben wird."
    Print #iFileNum, "Die Width-Anweisung sorgt für den Zeilenumbruch."

    ' Schließt die Datei
    Close #iFileNum
End Sub

Beachten Sie, dass `Width #` nur Auswirkungen hat, wenn Sie mit `Print #` arbeiten. Andere Methoden zur Dateiausgabe wie `Write #` oder `Put #` ignorieren die mit `Width #` festgelegte Zeilenbreite.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project