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

Speicherdatum in Kopfzeile

Forumthread: Speicherdatum in Kopfzeile

Speicherdatum in Kopfzeile
02.06.2005 09:07:06
Peter Möller
Hallo,
wie kann ich das letzte Speicherdatum einer Datei in der Kopfzeile meines Dokuments anzeigen lassen? Per Button bekomme ich ja nur das aktuelle Datum...
Danke!
PeMoe
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Speicherdatum in Kopfzeile
02.06.2005 09:18:23
ChrisSp
Hi Peter,
muss es unbedingt in der Kopfzeile sein? Ich würde dir als Alternative eine benutzerdefinierte Funktion empfehlen, die dir das letzte Speicherdatum liefert. Leider bekomme ich die nicht in die Kopfzeile :o(
Würde dir sowas helfen?
Gruss
Chris
AW: Speicherdatum in Kopfzeile
02.06.2005 09:24:41
Peter Möller
Zur not würde mir das natürlich auch helfen!
Anzeige
AW: Speicherdatum in Kopfzeile
02.06.2005 09:32:03
ChrisSp
... ja ich weiss, ist nur ne schlechte Alternative :o)
Dazu wechselst du in den Makroeditor "Alt" + "F11"
- auf der linken Seite siehst du eine Explorerleiste, hier Doppelklick auf "VBAProject(Personl.xls)", dann Doppelklick auf "Microsoft Excel Objekte", dann Doppelklick auf "DieseArbeitsmappe"
- jetzt ist auf der rechten Seite ein leeres Blatt zu sehen
hier schreibst du folgendes rein:

Function SpeicherDatum() As Date
SpeicherDatum = ActiveWorkbook.BuiltinDocumentProperties("Last Save Time")
End Function

- dann schließt du den Editor, dann bist du wieder in Excel
Hier suchst du dir irgendeine Zelle und fügst die neue, benutzerdefinierte Funktion ein
(Menüleiste: Einfügen/ Funktion ; hier die Funktion auswählen)
Du musst evtl. noch die Zelle auf "Datum" formatieren.
Klappt´s?
Gruss
Chris
Anzeige
AW: Speicherdatum in Kopfzeile
02.06.2005 09:34:10
Peter Möller
Ich probier erstmal den anderen Vorschlag. Wenn das läuft ist das praktischer...
Trotzdem danke!
Würd ich auch so machen :o) (o.T.)
02.06.2005 09:35:23
ChrisSp
AW: Speicherdatum in Kopfzeile
02.06.2005 09:25:06
Ralf (Schwabenland)
Hallo Peter,
z. B. so:
Option Explicit

Sub Kopf_Fuss_Zeile()
Dim wks As Worksheet
Application.ScreenUpdating = False
For Each wks In Worksheets
With wks.PageSetup
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftHeader = "Stand: " & Format(ActiveWorkbook.BuiltinDocumentProperties(12), "dd.mmmm yyyy")
.CenterHeader = "&""Arial""&B&11" & wks.Name
.LeftFooter = "&""Arial""&B&8" & Application.UserName & vbLf & ActiveWorkbook.Path & "\&F"
.CenterFooter = "&""Arial""&B&8 &P / &N"
.RightFooter = "&""Arial""&B&8 Gedruckt: &D; &T"
End With
Next wks
Application.ScreenUpdating = True
End Sub

Was du nicht brauchst, kannst du ja rausschmeissen. Die entscheidende Zeile:
.LeftHeader = "Stand: " & Format(ActiveWorkbook.BuiltinDocumentProperties(12), "dd.mmmm yyyy")
Hoffe es hilft.
Gruß
Ralf
Anzeige
AW: Speicherdatum in Kopfzeile
02.06.2005 09:31:35
Peter Möller
Danke.
Hab den Code eingefügt. Nachdem ich das Makro einmal manuell ausgeführt habe, ist auch das gewünschte Datum in der Kopfzeile erschienen.
Muss ich das Makro jetzt immer manuell anstoßen, oder ist da ne Automatik drin?
PeMoe
AW: Speicherdatum in Kopfzeile
02.06.2005 09:36:34
Ralf (Schwabenland)
Hallo Peter,
mein Fehler. Gehe in den VBA-Editor und kopiere diesen Code unter "DieseArbeitsmappe":
Option Explicit

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim wks As Worksheet
Application.ScreenUpdating = False
For Each wks In Worksheets
With wks.PageSetup
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftHeader = "Stand: " & Format(ActiveWorkbook.BuiltinDocumentProperties(12), "dd.mmmm yyyy")
.CenterHeader = "&""Arial""&B&11" & wks.Name
.LeftFooter = "&""Arial""&B&8" & Application.UserName & vbLf & ActiveWorkbook.Path & "\&F"
.CenterFooter = "&""Arial""&B&8 &P / &N"
.RightFooter = "&""Arial""&B&8 Gedruckt: &D; &T"
End With
Next wks
Application.ScreenUpdating = True
End Sub

Jetzt wird jedesmal vor der Seitenansicht, oder vor dem Drucken der Code abgearbeitet.
Gruß
Ralf
Anzeige
DANKE, jetzt klappts! (o.T.)
02.06.2005 09:44:28
Peter Möller
.
;
Anzeige

Infobox / Tutorial

Speicherdatum in der Kopfzeile anzeigen


Schritt-für-Schritt-Anleitung

Um das Speicherdatum in der Kopfzeile einer Excel-Datei anzuzeigen, kannst du folgendes Vorgehen nutzen:

  1. VBA-Editor öffnen: Drücke Alt + F11, um den VBA-Editor zu öffnen.

  2. Neues Modul erstellen: Klicke im Projekt-Explorer mit der rechten Maustaste auf dein Projekt und wähle „Einfügen“ > „Modul“.

  3. Code einfügen: Kopiere den folgenden Code in das Modul:

    Function SpeicherDatum() As Date
       SpeicherDatum = ActiveWorkbook.BuiltinDocumentProperties("Last Save Time")
    End Function
  4. Makro für die Kopfzeile: Um das Datum in der Kopfzeile anzuzeigen, füge diesen Code in „DieseArbeitsmappe“ ein:

    Private Sub Workbook_BeforePrint(Cancel As Boolean)
       Dim wks As Worksheet
       Application.ScreenUpdating = False
       For Each wks In Worksheets
           With wks.PageSetup
               .LeftHeader = "Stand: " & Format(ActiveWorkbook.BuiltinDocumentProperties(12), "dd.mmmm yyyy")
           End With
       Next wks
       Application.ScreenUpdating = True
    End Sub
  5. Speichern und testen: Schließe den VBA-Editor und speichere deine Datei als Makro-aktivierte Arbeitsmappe (*.xlsm). Teste die Funktion, indem du die Datei druckst oder in die Seitenansicht gehst – das Speicherdatum sollte jetzt in der Kopfzeile erscheinen.


Häufige Fehler und Lösungen

  • Fehler: Das Datum wird nicht angezeigt.

    • Lösung: Stelle sicher, dass du den Code in „DieseArbeitsmappe“ eingefügt hast. Überprüfe auch die Makrosicherheitseinstellungen in Excel, um sicherzustellen, dass Makros aktiviert sind.
  • Fehler: Das Datum ist nicht aktuell.

    • Lösung: Das Datum wird beim Drucken oder in der Seitenansicht aktualisiert. Achte darauf, dass du die Datei druckst oder die Seitenansicht verwendest, um das aktuelle Datum anzuzeigen.

Alternative Methoden

Falls du das Datum nicht in der Kopfzeile, sondern in der Fußzeile anzeigen möchtest, kannst du den folgenden VBA-Code verwenden:

Sub Fußzeile_Datum()
    Dim wks As Worksheet
    For Each wks In Worksheets
        With wks.PageSetup
            .LeftFooter = "Letzte Änderung: " & Format(ActiveWorkbook.BuiltinDocumentProperties("Last Save Time"), "dd.mmmm yyyy")
        End With
    Next wks
End Sub

Dieser Code fügt das Datum der letzten Änderung in die Fußzeile ein.


Praktische Beispiele

Hier sind einige Beispiele, wie du das Speicherdatum in der Kopfzeile oder Fußzeile anpassen kannst:

  1. Aktuelles Datum in der Kopfzeile:

    .LeftHeader = "Aktuelles Datum: " & Format(Date, "dd.mmmm yyyy")
  2. Druckdatum in der Fußzeile:

    .CenterFooter = "Gedruckt am: " & Format(Date, "dd.mmmm yyyy")

Diese Anpassungen ermöglichen es dir, verschiedene Datumsangaben je nach Bedarf anzuzeigen.


Tipps für Profis

  • Automatisierung: Du kannst den Code so anpassen, dass weitere Informationen wie der Benutzername oder der Dateipfad in die Kopf- oder Fußzeile eingefügt werden.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen im VBA-Code, um unerwartete Fehler abzufangen.
  • Formatierung: Nutze die Format-Funktion, um das Datum in verschiedenen Formaten anzuzeigen, z.B. „dd.mm.yyyy“ oder „mmmm dd, yyyy“, je nach deinen Anforderungen.

FAQ: Häufige Fragen

1. Wie kann ich das Datum automatisch aktualisieren, ohne das Makro manuell auszuführen? Das Datum wird automatisch aktualisiert, wenn du die Datei druckst oder die Seitenansicht aufrufst, da der Code in der Workbook_BeforePrint-Ereignisprozedur eingefügt wird.

2. Funktioniert dieser Code in allen Excel-Versionen? Ja, dieser VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, die Makros unterstützen (z.B. Excel 2010 und später).

3. Kann ich den Code anpassen, um andere Informationen anzuzeigen? Ja, du kannst den Code anpassen, um zusätzliche Informationen wie den Benutzernamen oder den Dateipfad in der Kopf- oder Fußzeile anzuzeigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige