Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Kopf- und Fusszeile mit VBA

Forumthread: Kopf- und Fusszeile mit VBA

Kopf- und Fusszeile mit VBA
25.03.2015 10:27:32
Norbert
Hallo Spezialisten
ist es möglich, die Kopf- und Fusszeile so zu definieren wie im Bild?
Linke Kopfzeile:
Die gelbmarkierten Felder sollen über eine Messagebox eingefügt werden.
Kann die Messagebox auf einmal 4 Zeilen aufnehmen?
Mittig Kopfzeile:
Preisliste gültig ab als fixer Text, Datum über Messagebox eintragen
Rechte Kopfzeile
4 Zeiliger fixer Text, wobei die 2. Zeile über eine Messagebox abgefragt werden soll
Fusszeile mit Standard Seite von Anzahl Seiten und rechts aktuelle Datum
Userbild

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Kopf- und Fusszeile mit VBA
25.03.2015 11:44:33
UweD
Hallo
Messagebox müsste eine Inputbox sein...
Hier ein Beispiel mit Hilfe einer Userform
Userbild
Private Sub CommandButton1_Click() 'OK
With ActiveSheet.PageSetup
.LeftHeader = _
TextBox1.Value & Chr(10) & _
TextBox2.Value & Chr(10) & _
TextBox3.Value & Chr(10) & _
TextBox4.Value & Chr(10)
.CenterHeader = "&""Arial,Fett""Preisliste gültig ab" & Chr(10) & TextBox5.Value
.RightHeader = "Meine Firma" & Chr(10) & TextBox6.Value & Chr(10) & _
"Meine Strasse" & Chr(10) & "Meine PLZ Stadt"
.LeftFooter = "Seite &P von &N"
End With
UserForm1.Hide
End Sub
Private Sub CommandButton2_Click() 'Abbrechen
UserForm1.Hide
End Sub
Private Sub UserForm_Initialize()
TextBox6.Value = Application.UserName
End Sub
https://www.herber.de/bbs/user/96623.xlsm
Gruß UweD

Anzeige
AW: Kopf- und Fusszeile mit VBA
25.03.2015 12:25:48
Norbert
Danke für den Input - an die Userform hatte ich nicht gedacht.
Kann der Aufruf des CommandButton auch integriert im vorausgehenden Makro integriert werden?
Das wäre noch das Tüpfelchen auf dem i

AW: Kopf- und Fusszeile mit VBA
25.03.2015 12:38:26
Rudi
Hallo,
ja.
Einfach Userform1.show ans Ende schreiben.
Gruß
Rudi

Anzeige
AW: Kopf- und Fusszeile mit VBA
25.03.2015 12:47:21
Norbert
...alles erledigt, konnte es selber regeln
Nochmals besten Dank
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Kopf- und Fußzeile in Excel mit VBA anpassen


Schritt-für-Schritt-Anleitung

Um die Kopf- und Fußzeile in Excel mithilfe von VBA anzupassen, folge dieser Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle eine Userform: Klicke im Menü auf Einfügen > UserForm.

  3. Füge die benötigten TextBoxen und Buttons zur Userform hinzu.

  4. Kopiere den folgenden VBA-Code in das Codefenster der Userform:

    Private Sub CommandButton1_Click() 'OK
       With ActiveSheet.PageSetup
           .LeftHeader = _
           TextBox1.Value & Chr(10) & _
           TextBox2.Value & Chr(10) & _
           TextBox3.Value & Chr(10) & _
           TextBox4.Value & Chr(10)
           .CenterHeader = "&""Arial,Fett""Preisliste gültig ab" & Chr(10) & TextBox5.Value
           .RightHeader = "Meine Firma" & Chr(10) & TextBox6.Value & Chr(10) & _
           "Meine Strasse" & Chr(10) & "Meine PLZ Stadt"
           .LeftFooter = "Seite &P von &N"
       End With
       UserForm1.Hide
    End Sub
    
    Private Sub UserForm_Initialize()
       TextBox6.Value = Application.UserName
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Füge einen Button in dein Excel-Blatt ein, der die Userform öffnet.

  7. Weisen den Button der Userform zu, indem du folgenden Code hinzufügst:

    Sub ShowUserForm()
       UserForm1.Show
    End Sub
  8. Klicke auf den Button, um die Userform zu öffnen und die Kopf- und Fußzeile festzulegen.


Häufige Fehler und Lösungen

  • Fehler: Userform öffnet sich nicht

    • Lösung: Stelle sicher, dass die Userform korrekt erstellt und der Button mit dem richtigen Makro verknüpft ist.
  • Fehler: Kopfzeile wird nicht angezeigt

    • Lösung: Überprüfe, ob die Kopfzeile in den Druckoptionen aktiviert ist. Gehe zu Seitenlayout > Drucken und aktiviere die Kopfzeile.

Alternative Methoden

Falls du keine Userform verwenden möchtest, kannst du auch Inputboxen nutzen, um die Werte für die Kopf- und Fußzeile abzufragen. Hier ein einfaches Beispiel:

Sub SetHeaderFooterWithInput()
    With ActiveSheet.PageSetup
        .LeftHeader = InputBox("Gib die linke Kopfzeile ein:")
        .CenterHeader = "Preisliste gültig ab" & vbCrLf & InputBox("Gib das Datum ein:")
        .RightHeader = "Meine Firma" & vbCrLf & InputBox("Gib den Namen ein:")
        .LeftFooter = "Seite &P von &N"
    End With
End Sub

Praktische Beispiele

Ein Beispiel für die Verwendung der Userform könnte so aussehen:

  1. Linke Kopfzeile: Fülle die TextBoxen mit den gewünschten Inhalten.
  2. Mittige Kopfzeile: Füge "Preisliste gültig ab" als festen Text hinzu und lasse das Datum über eine Inputbox abfragen.
  3. Rechte Kopfzeile: Nutze eine weitere TextBox für zusätzliche Informationen.
  4. Fusszeile: Setze die Standardangaben für Seitenzahlen und das aktuelle Datum.

Tipps für Profis

  • Nutze VBA-Module, um den Code besser zu organisieren und wiederverwendbar zu machen.
  • Experimentiere mit Formateinstellungen für die Schriftart in den Kopf- und Fußzeilen, um das Layout zu verbessern.
  • Achte darauf, die Excel-Version zu berücksichtigen, da sich die Funktionen je nach Version leicht unterscheiden können.

FAQ: Häufige Fragen

1. Kann ich die Kopf- und Fußzeile auch ohne VBA anpassen?
Ja, du kannst die Kopf- und Fußzeile direkt über die Druckeinstellungen in Excel anpassen, indem du zu Seitenlayout > Seite einrichten > Kopf- und Fußzeile gehst.

2. Gibt es eine Möglichkeit, die Fußnote in der Fußzeile zu integrieren?
Ja, du kannst eine Fußnote in die Fußzeile einfügen, indem du den Text direkt in das Feld für die Fußzeile schreibst. Achte darauf, dass der Text nicht zu lang ist, da nur eine begrenzte Anzahl von Zeichen angezeigt werden kann.

3. Wie kann ich den VBA Code fixer gestalten?
Um den Code fixer zu gestalten, kannst du Funktionen verwenden, um wiederholte Aufgaben zu automatisieren und den Code kürzer und übersichtlicher zu halten.

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