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

Fußzeile über VBA

Forumthread: Fußzeile über VBA

Fußzeile über VBA
02.06.2006 08:01:24
AVD
Folgendes Problem;
ich möchte ganz gerne in der linken Fußzeile über einen VBA Code automatisch einfügen.
Es sollen dies sein Registername, aktuelle Seite, Seiten gesamt, aktuelles Datum und Uhrzeit. Schriftgröße 7 Schriftsatz Arial
So viel von der Formel weiß ich schon. Der Rest fehlt mir:
ActiveSheet.PageSetup.LeftFooter = "&""Arial,Standard""&7"
Vielen Dank für Eure Beiträge
Gruß
Alex
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fußzeile über VBA
02.06.2006 08:38:06
Klaus
Hi
du muss anpassen
Aktueller Datenpfad in Kopf-/Fußzeile
'das geht mit folgender VBA-Zeile:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
' Fußzeile Mitte
ActiveSheet.PageSetup.CenterFooter = ActiveWorkbook.FullName & "\" & ActiveSheet.Name '(Komplette Dateiname einschl. Phad + Register)
' Kopfzeile Links
Worksheets("Tabelle1").PageSetup.LeftHeader = ThisWorkbook.Path & "\" '(nur Phad)
' Left=Links; Center=Mitte; Right=Rechts
' Header=Kopfzeile; Footer=Fußzeile
End Sub

Anzeige
;
Anzeige

Infobox / Tutorial

Fußzeile über VBA in Excel einfügen und anpassen


Schritt-für-Schritt-Anleitung

Um die Fußzeile in Excel über VBA zu erstellen und gleichzeitig Informationen wie Registername, aktuelle Seite, Seiten gesamt, aktuelles Datum und Uhrzeit hinzuzufügen, folge diesen Schritten:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke im Projektfenster mit der rechten Maustaste auf dein Projekt und wähle Einfügen > Modul.
  3. Kopiere den folgenden VBA-Code in das Modul:

    Private Sub Workbook_BeforePrint(Cancel As Boolean)
       ' Fußzeile links
       ActiveSheet.PageSetup.LeftFooter = "&""Arial,Bold""&7" & _
           ActiveSheet.Name & " - Seite " & ActiveSheet.Index & " von " & _
           ActiveWorkbook.Sheets.Count & " - " & Format(Date, "dd.mm.yyyy") & " " & Format(Time, "hh:mm")
    End Sub
  4. Schließe den VBA-Editor und speichere deine Änderungen.

  5. Teste den Code:

    • Drucke das Arbeitsblatt, um zu sehen, ob die Fußzeile korrekt angezeigt wird.

Dieser Code fügt die Informationen in die linke Fußzeile ein und verwendet die Schriftgröße 7 in Arial, wie gewünscht.


Häufige Fehler und Lösungen

  • Fehler: Fußzeile wird nicht angezeigt
    Lösung: Stelle sicher, dass der Code im richtigen Modul (Workbook) eingefügt wurde und die Druckeinstellungen korrekt sind.

  • Fehler: Falsches Datum/Uhrzeit angezeigt
    Lösung: Überprüfe, ob die Systemuhrzeit und das Datumsformat korrekt eingestellt sind.


Alternative Methoden

Falls du die Fußzeile nicht über VBA einfügen möchtest, kannst du dies auch manuell tun:

  1. Gehe zu Seitenlayout > Seitensetup.
  2. Klicke auf Kopf- und Fußzeile.
  3. Wähle Fußzeile aus und füge die gewünschten Informationen manuell ein.

Diese Methode eignet sich gut für einfache Anpassungen, jedoch ist die VBA-Methode effektiver für dynamische Inhalte.


Praktische Beispiele

Um die Fußzeile in 4 Spalten zu formatieren, kannst du den folgenden Code verwenden:

ActiveSheet.PageSetup.LeftFooter = "Linke Spalte"
ActiveSheet.PageSetup.CenterFooter = "Zentrale Spalte"
ActiveSheet.PageSetup.RightFooter = "Rechte Spalte"

Dies ermöglicht es dir, die Fußzeile in 4 Spalten zu gestalten und verschiedene Informationen anzuzeigen.


Tipps für Profis

  • Fußzeile kopieren: Wenn du dieselbe Fußzeile auf mehreren Arbeitsblättern verwenden möchtest, kannst du den Code für jedes Blatt anpassen oder eine Schleife erstellen, die auf alle Blätter zugreift.

  • Dynamische Anpassungen: Überlege, wie du Informationen wie das aktuelle Datum oder benutzerdefinierte Felder dynamisch in die Fußzeile integrieren kannst, um die Benutzererfahrung zu verbessern.


FAQ: Häufige Fragen

1. Wie kann ich die Schriftart in der Fußzeile ändern?
Du kannst die Schriftart in der Fußzeile ändern, indem du den entsprechenden Teil im VBA-Code anpasst. Zum Beispiel: &""Arial,Bold"".

2. Kann ich mehrere Zeilen in der Fußzeile erstellen?
Ja, du kannst mehrere Zeilen in der Fußzeile erstellen, indem du vbLf (Zeilenumbruch) verwendest, um die Informationen auf verschiedene Zeilen zu verteilen.

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