Zur Hauptseite ... Zum Onlinearchiv ... Zum Abonnement ... Zum Newsletter ... Zu den Tools ... Zum Impressum ... Zum Login ...

Achtung: Dies ist nicht der vollständige Artikel, sondern nur ein paar Seiten davon. Wenn Sie hier nicht erfahren, was Sie wissen möchten, finden Sie am Ende Informationen darüber, wie Sie den ganzen Artikel lesen können.

Gedrucktes Heft

Diesen Beitrag finden Sie in Ausgabe 1/2008.

Unser Angebot für Sie!

Lesen Sie diesen Beitrag und 500 andere sofort im Onlinearchiv, und erhalten Sie alle zwei Monate brandheißes Access-Know-how auf 72 gedruckten Seiten! Plus attraktive Präsente, zum Beispiel das bald erscheinende Buch 'Access 2010 - Das Grundlagenbuch für Entwickler'!

Diesen Beitrag twittern

Ihren XING-Kontakten zeigen

Diesen Beitrag Ihrem XING-Kontakten vorstellen

Diesen Beitrag auf Facebook teilen

Verwandte Beiträge:

Texte aufteilen

Flexible Datumstextfelder

Platzbedarf für Text ermitteln

Platzhalterauswahl per Kontextmenü

Importieren von Textdateien

Alle verwandten Beiträge ansehen ...

Bisherige Kommentare:

Noch keine Kommentare vorhanden.

Alle Kommentare ansehen oder Kommentar abgeben

Über den Autor:

Alexander Sascha Trowitzsch

Bitte nutzen Sie das XING-Profil nicht
für Fragen zum Artikel, sondern nur für
den Kontaktaustausch beziehungsweise
Projekt- oder Supportanfragen.

Zusammenfassung

Verwenden Sie die Funktion NarrowText, um lange Texte an Leerzeichen zu umbrechen und dadurch lesbarer zu machen.

Techniken

VBA

Voraussetzungen

Access 2000 und höher

Beispieldateien

StringsZerkleinern.zip

Shortlink

560

Zeichenketten zerlegen

André Minhorst, Duisburg, Sascha Trowitzsch, Berlin

Die in diesem Beitrag vorgestellte Funktion NarrowText zerlegt Texte in gut verdauliche Stücke. Dazu untersucht sie diese auf enthaltene Leerzeichen und fügt an einer solchen Stelle nach einer bestimmten Anzahl Zeichen einen Zeilenumbruch ein. Nützlich ist diese Funktion vor allem, wenn Sie Texte für Meldungsfenster oder für den Versand per E-Mail aufbereiten möchten.

Die Funktion (abgedruckt in Listing 1) erwartet als ersten Parameter die zu bearbeitende Zeichenkette und als zweiten, optionalen Parameter, die Länge der Zeilen in Zeichen. Wenn der Aufruf keinen Wert für diesen Parameter enthält, kommt der Standardwert 80 zum Einsatz.

Listing 1: Die Funktion NarrowText umbricht Texte an vorgegebenen Stellen.

Function NarrowText(Text As String, Optional MaxChars As Long = 80) As String

    Dim vTxt As Variant

    Dim i As Long, n As Long, m As Long, mOld As Long

    Dim sTmp As String

    On Error GoTo Fehler

    NarrowText = Text

    vTxt = Split(Text, vbCrLf)

    NarrowText = ""

    For i = 0 To UBound2(vTxt)

        sTmp = vTxt(i)

        m = 1

        If Len(sTmp) > MaxChars Then

            n = InStr(m, sTmp, " ")

            If n = 0 Then

                NarrowText = NarrowText & sTmp & vbCrLf

            Else

Sie haben das Ende des frei verfügbaren Teils des Artikels erreicht. Lesen Sie weiter, um zu erfahren, wie Sie den vollständigen Artikel lesen und auf viele hundert weitere Artikel zugreifen können.

Sie sind nicht angemeldet!
Für den kompletten Artikel plus Beispieldatenbanken müssen Sie sich einloggen!
Jetzt einloggen ...
 

Sie haben keine Benutzerdaten? Na, dann aber schnell:

Benutzerdaten erhalten Sie auf zwei Arten:

1. Testen Sie das Online-Archiv von 'Access im Unternehmen' für eine Woche. Sie müssen Sie lediglich für den 'Access im Unternehmen'-Newsletter anmelden.
Ja, ich will den einwöchigen Testzugang und den Newsletter!

2. Greifen Sie ein ganzes Jahr auf das Online-Archiv zu und erhalten Sie zusätzlich alle zwei Monate das brandneue "Access im Unternehmen"-Magazin - für nur EUR 108,-* im Jahr!
Ja, ich will Access im Unternehmen bestellen!

 

* inkl. MwSt., zzgl. Versandkostenpauschale, EUR 140,- inkl. MwSt., zzgl. Versandkostenpauschale ab dem zweiten Jahr

Verwandte Beiträge:

Texte aufteilen

Flexible Datumstextfelder

Platzbedarf für Text ermitteln

Platzhalterauswahl per Kontextmenü

Importieren von Textdateien

© 2003-2010 André Minhorst Alle Rechte vorbehalten.