Zeilenumbruch im Word-Textfeld
Schritt-für-Schritt-Anleitung
Um einen Zeilenumbruch im Word-Textfeld zu erzeugen, während Du mit Excel und VBA arbeitest, kannst Du die folgenden Schritte befolgen:
-
Öffne Excel und erstelle ein neues VBA-Skript:
- Drücke
ALT + F11, um den VBA-Editor zu öffnen.
-
Füge den folgenden Code in ein neues Modul ein:
Dim wrdApp As Word.Application
Dim wrdDoc As Word.Document
Dim z As Integer
Set wrdApp = GetObject(, "Word.Application")
If Err = 429 Then Set wrdApp = GetObject("", "Word.Application")
wrdApp.Visible = False
wrdApp.Activate
wrdApp.Documents.Add Template:=ActiveWorkbook.Path & "\Abrechnung_DG.dot", NewTemplate:=False
For z = 1 To 8
wrdApp.ActiveDocument.FormFields("RueckUhr_0" & z).Result = wrdApp.ActiveDocument.FormFields("RueckUhr_0" & z).Result & Chr(11) & Format(Worksheets("Abrechnung_DG").Range("p" & z).Value, "hh:mm")
Next z
-
Nutze Chr(11) für den Zeilenumbruch:
- Anstelle von
vbCrLf, vbLF, oder anderen Zeichen, verwende Chr(11), um den Zeilenumbruch im Word-Textfeld zu erzwingen.
-
Führe das Skript aus, um die Werte in die Word-Textfelder zu übertragen.
Häufige Fehler und Lösungen
-
Kein Zeilenumbruch in Word:
- Wenn Du
kein zeilenumbruch word erhältst, stelle sicher, dass Du Chr(11) verwendest. Andere Zeichen wie vbCrLf funktionieren in Formularfeldern nicht.
-
Textfeld zeigt Steuerzeichen:
- Wenn Du Steuerzeichen siehst, hast Du möglicherweise das falsche Zeichen für den Zeilenumbruch verwendet. Probiere
Chr(11).
-
Word-Eigenschaft nicht gefunden:
- Wenn Du die Eigenschaft
Wordwrap nicht findest, überprüfe, ob Du in Textfeldern oder Formularfeldern arbeitest. Diese Eigenschaft ist nur in Textboxen verfügbar.
Alternative Methoden
Wenn Du keine VBA-Lösungen verwenden möchtest, kannst Du auch:
Praktische Beispiele
Hier ist ein praktisches Beispiel, das den Umgang mit Textfeldern in Word zeigt:
Dim wrdApp As Word.Application
Set wrdApp = CreateObject("Word.Application")
wrdApp.Visible = True
wrdApp.Documents.Add
wrdApp.Selection.TypeText "Dies ist die erste Zeile." & Chr(11) & "Dies ist die zweite Zeile."
In diesem Beispiel wird ein neues Word-Dokument erstellt, und es werden zwei Zeilen mit einem Zeilenumbruch eingefügt.
Tipps für Profis
FAQ: Häufige Fragen
1. Wie kann ich einen Zeilenumbruch in einem Word-Textfeld erzwingen?
Verwende Chr(11) in Deinem VBA-Code, um einen Zeilenumbruch im Word-Textfeld zu erzeugen.
2. Warum funktioniert vbCrLf nicht in meinen Formularfeldern?
vbCrLf ist nicht für Word-Formularfelder geeignet. Stattdessen solltest Du Chr(11) verwenden, um den gewünschten Zeilenumbruch zu erreichen.