Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeilenumbruch in Textfeld von Userform möglich ?

Forumthread: Zeilenumbruch in Textfeld von Userform möglich ?

Zeilenumbruch in Textfeld von Userform möglich ?
07.12.2002 15:03:04
Martin Springer
Hallo,

ich möchte gerne, dass man in einem Textfeld einer Userform html-Texte hineinkopieren kann! Wenn man das macht, sehe ich jedoch alle Zeilen des html-Textes in einer Zeile des Textfeldes der Userform! Ich möchte aber, dass man auch im Textfeld mehrere Zeilen hat! Ist das möglich?

MfG

Martin

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Zeilenumbruch in Textfeld von Userform möglich ?
07.12.2002 15:30:50
andre
hallo,
- hast du die eigenschaften vom textfeld auf multiline usw. gesetzt? ansonsten musst du mal prüfen, welches zeichen im kopierten text für den zeilenumbruch steht - ist zuweilen 13. in excel muss es 10 sein. das müsstest du dann ersetzen.
gruss andre
Re: Zeilenumbruch in Textfeld von Userform möglich ?
07.12.2002 15:55:14
Martin Springer
Hallo Andre!

Vielen Dank für Deine Hilfe! Ich muss blind gewesen sein, dass ich das übersehen habe! Doch jetzt ergibt sich gleich die nächste Frage:

Also der html-Text wird jetzt mit Zeilenumbruch kopiert! Aber wenn der Text horizontal länger als die Textbox der Userform ist, so wird einfach eine neue Zeile Zeile begonnen, obwohl ich die Eigenschaften der Textbox bei ScrollBars auf "3 - fmScrollBarsBoth" gesetzt habe!
Weißt du, wie ich es mache, dass bei so langen Zeilen eine Scrollbar angezeigt wird anstatt eine neue Zeile zu begonnen wird?

MfG

Martin


Anzeige
Re: Zeilenumbruch in Textfeld von Userform möglich ?
07.12.2002 16:17:04
andre
hallo martin,
probiere mal wortwrap = false
gruss andre
Super! Dank Dir!
07.12.2002 16:22:33
Martin Springer
Danke sehr, genau das wollte ich wissen!

MfG

Martin

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zeilenumbruch im Textfeld einer Userform in Excel VBA


Schritt-für-Schritt-Anleitung

Um einen Zeilenumbruch in einem Textfeld einer Userform in Excel VBA zu ermöglichen, folge diesen Schritten:

  1. Öffne die Userform in Excel, die das Textfeld enthält.
  2. Wähle das Textfeld aus und öffne die Eigenschaften (F4).
  3. Setze die Eigenschaft MultiLine auf True. Dies ermöglicht mehrere Zeilen im Textfeld.
  4. Um sicherzustellen, dass der Zeilenumbruch korrekt funktioniert, musst du möglicherweise das Zeichen im kopierten Text überprüfen:
    • In HTML ist der Zeilenumbruch oft durch <br> oder \n (newline) dargestellt.
    • In Excel VBA sollte der Zeilenumbruch durch vbNewLine oder Chr(10) erfolgen.
  5. Ersetze gegebenenfalls die Zeilenumbrüche im kopierten Text:
    Dim txt As String
    txt = Replace(copierterText, Chr(13), vbNewLine) ' Ersetzt Carriage Return durch New Line
    TextBox1.Text = txt

Häufige Fehler und Lösungen

  • Problem: Der Text wird in einer einzigen Zeile angezeigt.

    • Lösung: Stelle sicher, dass die MultiLine-Eigenschaft auf True gesetzt ist. Überprüfe auch, ob der Zeilenumbruch im kopierten Text korrekt ersetzt wird.
  • Problem: Scrollbars erscheinen nicht, wenn der Text zu lang ist.

    • Lösung: Setze die ScrollBars-Eigenschaft auf 3 - fmScrollBarsBoth. Überprüfe auch die WordWrap-Eigenschaft und setze sie auf False, wenn du eine horizontale Scrollbar wünschst.

Alternative Methoden

Falls die oben genannten Schritte nicht den gewünschten Effekt zeigen, kannst du folgende Methoden ausprobieren:

  • Verwende TextBox.Text mit Zeilenumbrüchen: Setze den Text direkt im Code und füge Zeilenumbrüche hinzu:

    TextBox1.Text = "Erste Zeile" & vbNewLine & "Zweite Zeile"
  • Nutze ein Access-Textfeld: In Microsoft Access kannst du die Allow Multiple Lines-Eigenschaft aktivieren, um mehrzeilige Texte zuzulassen, was ähnlich wie in Excel funktioniert.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die oben genannten Methoden in deiner Userform umsetzen kannst:

  1. HTML-Text in Textfeld einfügen: Wenn du HTML-Text mit Zeilenumbrüchen in das Textfeld einfügen möchtest:

    Dim htmlText As String
    htmlText = "Erste Zeile<br>Zweite Zeile"
    htmlText = Replace(htmlText, "<br>", vbNewLine) ' HTML-Zeilenumbrüche ersetzen
    TextBox1.Text = htmlText
  2. Textfeld mit vorgegebenem Text initialisieren:

    Private Sub UserForm_Initialize()
       TextBox1.Text = "Willkommen!" & vbNewLine & "Bitte gib deinen Text ein."
    End Sub

Tipps für Profis

  • Verwende vbCrLf anstelle von vbNewLine, wenn du eine Kombination aus Carriage Return und Line Feed benötigst.
  • Teste deine Userform in verschiedenen Excel-Versionen, da es zu Unterschieden in der Handhabung von Textfeldern kommen kann.
  • Dokumentiere deine VBA-Codes gut, um spätere Anpassungen zu erleichtern.

FAQ: Häufige Fragen

1. Frage
Wie kann ich in Excel VBA einen Zeilenumbruch in einer TextBox manuell erzeugen?
Antwort: Du kannst vbNewLine oder Chr(10) verwenden, um einen Zeilenumbruch in deinem VBA-Code hinzuzufügen.

2. Frage
Warum erscheinen die Scrollbars nicht, wenn der Text zu lang ist?
Antwort: Stelle sicher, dass die ScrollBars-Eigenschaft auf 3 - fmScrollBarsBoth gesetzt ist und die WordWrap-Eigenschaft auf False.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige