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

Forumthread: Kopfzeile: Probelme mit Zeilenumbruch

Kopfzeile: Probelme mit Zeilenumbruch
Gordon
Moin moin,
ich habe einen Text den ich per VBA-Makro in die Kopfzeile bringen möchte. Dieser Text soll einen Zeilenumbruch enthalten. Das sind dann in etwa so aus:

vkopfzeile = "Text1"  & vbCrLf & "Text2"
.PageSetup.CenterHeader = vkopfzeile
Komischerweise wird statt nun dem einen Zeilenumbruch, gleich ein zweiter mit eingefügt. Jetzt ist sozusagen eine freie Zeile zwischen den Texten, was aber nicht sein soll.
Wenn ich aber per 'MsgBox vkopfzeile' den text aufrufe, wird da nur ein Zeilenumbruch gemacht. Wie kann das kommen? Bin über Hilfe dankbar! :-)
Gruß
Gordon
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Kopfzeile: Probelme mit Zeilenumbruch
30.08.2010 11:51:46
Rudi
Hallo,
nimm vbLf
Gruß
Rudi
AW: Kopfzeile: Probelme mit Zeilenumbruch
30.08.2010 12:03:57
Gordon
Danke dir! :-)
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Kopfzeilen in Excel: Zeilenumbrüche korrekt einfügen


Schritt-für-Schritt-Anleitung

Um einen Zeilenumbruch in einer Kopfzeile in Excel über VBA korrekt zu setzen, kannst du die folgende Schritt-für-Schritt-Anleitung nutzen:

  1. Öffne deinen Excel-Arbeitsblatt und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Erstelle ein neues Modul, indem du mit der rechten Maustaste auf VBAProject (deineDatei.xlsm) klickst und Einfügen > Modul wählst.

  3. Füge den folgenden Code in das Modul ein:

    Sub KopfzeileMitZeilenumbruch()
       Dim vkopfzeile As String
       vkopfzeile = "Text1" & vbLf & "Text2" ' Verwende vbLf für den Zeilenumbruch
       With ActiveSheet.PageSetup
           .CenterHeader = vkopfzeile
       End With
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.


Häufige Fehler und Lösungen

Ein häufiger Fehler beim Einfügen von Zeilenumbrüchen in Kopfzeilen ist die Verwendung von vbCrLf. Oft wird dadurch ein zusätzlicher Zeilenumbruch eingefügt, was zu unerwünschten Leerzeilen führt. Um dies zu vermeiden, solltest du stattdessen vbLf verwenden, wie im obigen Beispiel gezeigt.

Fehler: Zusätzlicher Zeilenumbruch in der Kopfzeile
Lösung: Verwende vbLf anstelle von vbCrLf.


Alternative Methoden

Falls du die Kopfzeile nicht über VBA anpassen möchtest, kannst du sie auch manuell im Excel-Dokument bearbeiten:

  1. Klicke auf Seitenlayout.
  2. Wähle Drucken und dann Kopf- und Fußzeile.
  3. Klicke auf Benutzerdefinierte Kopfzeile.
  4. Füge deinen Text ein und verwende ALT + Enter, um einen Zeilenumbruch zu erstellen.

Diese Methode ist besonders nützlich, wenn du keine VBA-Kenntnisse hast oder die Änderungen nur einmalig vornehmen möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Zeilenumbrüche in Kopfzeilen effektiv einsetzen kannst:

  1. Beispiel 1: Mehrere Informationen

    vkopfzeile = "Firma XYZ" & vbLf & "Bericht Q1 2023"
  2. Beispiel 2: Datum und Titel

    vkopfzeile = "Monatlicher Bericht" & vbLf & Format(Date, "dd.mm.yyyy")

Diese Beispiele zeigen, wie du verschiedene Informationen übersichtlich in der Kopfzeile darstellen kannst.


Tipps für Profis

  • Verwende Formatierungen: Du kannst auch Formatierungen in der Kopfzeile verwenden, um den Text hervorzuheben. Beachte jedoch, dass dies in der Kopfzeile limitiert ist.
  • Teste dein Makro: Teste dein Makro in einer Kopie deiner Datei, um unerwünschte Änderungen zu vermeiden.
  • Verwende klaren Text: Halte den Text in der Kopfzeile kurz und prägnant, um die Lesbarkeit zu gewährleisten.

FAQ: Häufige Fragen

1. Warum wird mein Text in der Kopfzeile nicht richtig angezeigt?
Das kann an der Verwendung von vbCrLf liegen. Verwende stattdessen vbLf, um sicherzustellen, dass nur ein Zeilenumbruch erzeugt wird.

2. Kann ich auch Bilder in die Kopfzeile einfügen?
Ja, du kannst Bilder in die Kopfzeile einfügen, jedoch ist die Handhabung etwas komplizierter. Du musst den Bildpfad angeben und das Bild über VBA einfügen.

3. Ist es möglich, die Kopfzeile für jede Seite unterschiedlich zu gestalten?
Ja, du kannst unterschiedliche Kopfzeilen für gerade und ungerade Seiten einstellen, indem du die entsprechenden Optionen im Seitenlayout verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige