will in einem String einen Zeilenumbruch erzwingen (in C geht das mit "\n") also zB
msgbox ("Hallo! Das ist ein Test!")
vielen dank im vorraus Tom
will in einem String einen Zeilenumbruch erzwingen (in C geht das mit "\n") also zB
msgbox ("Hallo! Das ist ein Test!")
vielen dank im vorraus Tom
das geht wie mit allen Strings in VBA mit:
CHR(10) & CHR(13)
oder
vbCRLF
Also lautet dein String:
msgbox("Hallo" & vbCrLf & "Hier ist die 2.Zeile")
Das wars ...
eingeben dann kommt : Hallo
Du
LG
...schon wieder nüchtern...? ;-))
Grüße Boris
so langsam geht es wieder, obwohl ich mich gestern Nacht noch voll fit gefühlt habe, war der Morgen danach schrecklich.
Das muß am Alter liegen. Kann nichts mehr ab.
Aber Danke der Nachfrage.
Hast du bei WF gelesen, was er geschrieben hat ?
Ich hoffe ich bin jetzt nicht auch "abartig" ;-)))
Gruß
Holger
hast du dir vorher diese Gedanken gemacht? ;-)
Ist aber auch egal - stark ist, was einfach ist und funktioniert. Und das ist hier der Fall!
Grüße Boris
Um einen Zeilenumbruch in einen String in VBA einzufügen, kannst du die folgenden Schritte befolgen:
Öffne den VBA-Editor in Excel (drücke ALT + F11
).
Füge ein neues Modul hinzu (Rechtsklick auf „VBAProject“, dann „Einfügen“ > „Modul“).
Schreibe deinen Code. Für einen Zeilenumbruch kannst du vbCrLf
, Chr(10)
oder vbNewLine
verwenden. Hier ist ein Beispiel:
Sub BeispielZeilenumbruch()
MsgBox "Hallo" & vbCrLf & "Das ist die zweite Zeile."
End Sub
Führe das Makro aus (drücke F5
oder gehe auf „Ausführen“ > „Sub/UserForm ausführen“).
Problem: Der Zeilenumbruch wird nicht angezeigt.
vbCrLf
oder Chr(10)
sind die gängigsten Optionen.Problem: Der Text in der MsgBox wird nicht korrekt formatiert.
Problem: Der Code führt zu einem Laufzeitfehler.
Es gibt mehrere Möglichkeiten, einen Zeilenumbruch in Strings mit VBA zu erreichen:
Verwendung von vbNewLine
:
MsgBox "Erste Zeile" & vbNewLine & "Zweite Zeile"
Verwendung von Chr(10)
und Chr(13)
:
MsgBox "Zeile Eins" & Chr(10) & "Zeile Zwei"
In Kombination mit Join
:
Dim arr As Variant
arr = Array("Erster Absatz", "Zweiter Absatz")
MsgBox Join(arr, vbCrLf)
Hier sind einige praktische Beispiele für den Einsatz von VBA-Zeilenumbrüchen:
Text in einer MsgBox aufteilen:
Sub MsgBoxMitZeilenumbruch()
MsgBox "Willkommen!" & vbCrLf & "Dies ist ein Beispiel für einen Zeilenumbruch."
End Sub
Text in einer Excel-Zelle mit Zeilenumbruch:
Sub ZelleMitZeilenumbruch()
Range("A1").Value = "Zeile 1" & vbCrLf & "Zeile 2"
Range("A1").WrapText = True
End Sub
Nutzung in einem VBA-Funktion:
Function GetTextMitZeilenumbruch() As String
GetTextMitZeilenumbruch = "Zeile A" & vbCrLf & "Zeile B"
End Function
vbCrLf
für plattformunabhängige Codes, da dies in Windows und Mac funktioniert.<br>
realisiert werden, was hilfreich sein kann, wenn du mit VBA und HTML arbeitest.1. Wie kann ich einen Zeilenumbruch in einer Textdatei mit VBA erzeugen?
Du kannst vbCrLf
oder Chr(10)
verwenden, wenn du Text in eine Datei schreibst.
2. Gibt es einen Unterschied zwischen vbCrLf
und vbNewLine
?
vbNewLine
ist eine plattformübergreifende Option, die in der Regel vbCrLf
auf Windows-Systemen und vbLf
auf Unix-Systemen entspricht.
3. Kann ich einen Zeilenumbruch in einer Excel-Formel einfügen?
Ja, du kannst CHAR(10)
in Excel-Formeln verwenden, um einen Zeilenumbruch innerhalb von Zellen zu erzeugen. Stelle sicher, dass der Zeilenumbruch aktiviert ist (WrapText).
4. Wie entferne ich einen Zeilenumbruch aus einem String?
Verwende die Replace
-Funktion, um vbCrLf
oder Chr(10)
durch einen leeren String zu ersetzen. Beispiel:
Dim meinString As String
meinString = Replace(meinString, vbCrLf, "")
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen