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

Letzte Änderung anzeigen

Forumthread: Letzte Änderung anzeigen

Letzte Änderung anzeigen
07.08.2003 13:45:32
thomas
Hallo,
ich bräuchte in Excel eine Funktion, die anzeigt, wann die Datei zuletzt geändert (nicht geöffnet) wurde.
thomas
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Letzte Änderung anzeigen
07.08.2003 13:54:59
Michael Schirow
Hi Thomas,
filedatetime
HTH, Michael

AW: Letzte Änderung anzeigen
07.08.2003 14:15:13
thomas
Danke,
aber was soll ich damit machen?
Wenn ich das in eine Zelle eingebe (=filedatetime) nimmt er das nicht an.
Außerdem will ich die letzte Änderung der Datei haben in die ich die Funktion eingebe. Auch wenn der Name der Datei geändert werden sollte.
p.s. kenn mich nicht gut in excel aus ;)
thomas

Anzeige
AW: Letzte Änderung anzeigen
07.08.2003 14:34:21
richard
hi thomas,
drück mal alt + f11 und kopiere folgenden teil in das erscheinende codefenster. anschließend f5 drücken.

Sub xxx()
MsgBox FileDateTime("c:\daten\dummy.xls")
End Sub

du mußt natürlich noch den pfad durch den pfad deiner datei einsetzen
mfg richi

Anzeige
AW: Letzte Änderung anzeigen
07.08.2003 14:46:05
thomas
das funktioniert.
aber jetzt gibt er mir das ergebnis in einem fenster aus.
er sollte es aber in einer zelle ausgeben.
und muss man immer den pfad der datei mit angeben?
kann man nicht sagen, das die letzte änderung der datei selber gesucht ist?
trotzdem danke

AW: Letzte Änderung anzeigen
07.08.2003 15:00:55
richard
also erstmal grundsätzlich
ein blick in die olh sagt folgendes
Gibt einen Wert vom Typ Variant (Date) zurück, das den Tag und die Uhrzeit der Erstellung bzw. der letzten Änderung der Datei anzeigt.
Syntax
FileDateTime(Pfadname)
Das erforderliche Argument Pfadname ist ein Zeichenfolgenausdruck, der einen Dateinamen angibt. Pfadname kann ein Verzeichnis oder einen Ordner sowie ein Laufwerk enthalten.
eine pfadbezeichnung ist also nötig.
du kannst aber auch den pfad der aktuellen datei auslesen
deine_datei = thisworkbookpath
wenn du jetzt
worksheets(1).range("a1") = filedatetime(deine_datei)
machst sollte es gehen
ungetestet
mfg richi

Anzeige
AW: Letzte Änderung anzeigen
07.08.2003 15:08:31
richard
sorry
jetzt ist es getestet

Sub test()
Dim deinedatei As String
deinpfad = ThisWorkbook.Path
deinname = ThisWorkbook.Name
deinedatei = deinpfad & "\" & deinname
worksheets("Tabelle1").range("a1").value = (FileDateTime(deinedatei))
End Sub

mfg richi

Anzeige
AW: Letzte Änderung anzeigen
07.08.2003 15:42:51
thomas
super, das ist (fast) genau das was ich suche ;)
danke dir
ist es möglich diese funktion automatisch ausführen zu lassen?
ich habe mal versucht das "Sub" durch "Function" zu ersetzt.
sieht dann so aus:

Function test()
Dim deinedatei As String
deinpfad = ThisWorkbook.Path
deinname = ThisWorkbook.Name
deinedatei = deinpfad & "\" & deinname
Worksheets("Tabelle1").Range("b7").Value = (FileDateTime(deinedatei))
End Function

Als ich jetzt in die Zelle "=Test()" eingegeben habe kam ne Fehlermeldung.
Kann man da irgendwas machen? z.B nen Button oder etwas ähnliches in die excel-tabelle einfügen.
oder geht es auch automatisch?
vielen danke für die bemühungen
ich hoffe ich das ich keine unlösbare aufgabe gestellt habe ;)
thomas

Anzeige
AW: Letzte Änderung anzeigen
07.08.2003 15:47:23
richard
also du kannst die funktion zum beispiel immer beim öffnen der datei ausführen lassen

Sub workbook_open()
Dim deinedatei As String
deinpfad = ThisWorkbook.Path
deinname = ThisWorkbook.Name
deinedatei = deinpfad & "\" & deinname
worksheets("Tabelle1").range("a1").value = (FileDateTime(deinedatei))
End Sub

oder du blendest die symbolleiste steuerelemnte toolbox ein und fügts nen knopf ein. in die entwicklungsumgebung wechseln (kleines grünes dreieck drücken)
dort müßte dann

Sub commndbutton1_click()
stehen
gib einfach dort den code ein. wenn du jetzt den vba explorer schließt und die entwicklungsumgebung wieder verläßt wird der code per knopfdruck ausgeführt
mfg richi

Anzeige
AW: Letzte Änderung anzeigen
07.08.2003 17:01:10
thomas
dank euch beiden für die lösungsvorschläge.
@richi:
die idee is klasse, nur er führt bei mir die funktion nicht beim start aus.
er fragt mich beim starten zuerst ob ich makros aktivieren will.
ich akzeptiere und er hat das datum dann nicht aktualisiert (obwohl ich beim letzten öffnen gespeichert habe).
@michael
auch ein guter vorschlag.
aber datum wird nur aktualisiert wenn man in die zelle reingeht (z.B. mit F2) und wieder raus.
aber ich denke ich werd damit zurechtkommen.
habt ihr auf jeden fall gut weitergeholfen,
vielen dank euch beiden
mfg
thomas

Anzeige
AW: Letzte Änderung anzeigen
07.08.2003 15:58:43
Michael Schirow
Hi, oder probiers so:

Function timestamp()
on error resume next
timestamp = FileDateTime(thisworkbook.path & "\" & thisworkbook.name)
End Function

dann kannst du in jede Zelle die Formel =timestamp() schreiben.
MfG, Michael

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Letzte Änderung in Excel anzeigen


Schritt-für-Schritt-Anleitung

Um in Excel das Datum der letzten Änderung einer Datei anzuzeigen, kannst du die folgende Methode verwenden. Diese Anleitung setzt voraus, dass du mit Excel und den integrierten VBA-Funktionen vertraut bist.

  1. Öffne die Entwicklungsumgebung:

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

    • Klicke mit der rechten Maustaste auf "VBAProject (DeinDateiname)" und wähle "Einfügen" > "Modul".
  3. Füge den folgenden Code ein:

    Function timestamp()
       On Error Resume Next
       timestamp = FileDateTime(ThisWorkbook.Path & "\" & ThisWorkbook.Name)
    End Function
  4. Speichere den Code und schließe den VBA-Editor.

  5. Gib die Formel in eine Zelle ein:

    • Gehe zu der Zelle, in der du das Datum der letzten Änderung anzeigen möchtest, und tippe =timestamp() ein.

Jetzt wird das Datum der letzten Änderung direkt in der Zelle angezeigt.


Häufige Fehler und Lösungen

  • Fehler: #NAME?
    Ursache: Die Funktion timestamp() wurde nicht korrekt im VBA-Editor eingegeben oder gespeichert. Stelle sicher, dass der Code korrekt ist und dass du die Datei als .xlsm (Makro-fähige Datei) speicherst.

  • Problem: Datum wird nicht aktualisiert
    Lösung: Wenn das Datum nicht automatisch aktualisiert wird, kannst du das Workbook_Open() Ereignis verwenden, um das Datum beim Öffnen der Datei zu aktualisieren. Verwende den folgenden Code:

    Sub Workbook_Open()
      Worksheets("Tabelle1").Range("A1").Value = timestamp()
    End Sub
  • Problem: Makros werden nicht aktiviert
    Stelle sicher, dass du beim Öffnen der Datei die Makros aktivierst, da sonst die Funktionen nicht ausgeführt werden.


Alternative Methoden

Wenn du keine VBA-Funktion verwenden möchtest, gibt es auch andere Wege, um das Datum der letzten Änderung anzuzeigen:

  • Verwende die Eigenschaften der Datei:

    • Klicke mit der rechten Maustaste auf die Datei im Explorer und wähle "Eigenschaften". Dort findest du das Datum der letzten Änderung unter dem Reiter "Allgemein".
  • Excel Datum letzte Änderung ohne VBA:

    • Du kannst in Excel das Datum der letzten Änderung manuell einfügen, indem du es aus den Datei-Eigenschaften kopierst und in die gewünschte Zelle einfügst.

Praktische Beispiele

  1. Beispiel für das Einfügen der letzten Änderung in Zelle A1:

    Sub UpdateLastModifiedDate()
       Worksheets("Tabelle1").Range("A1").Value = timestamp()
    End Sub
  2. Beispiel für die automatische Aktualisierung beim Öffnen:

    Sub Workbook_Open()
       Worksheets("Tabelle1").Range("B1").Value = timestamp()
    End Sub

Durch diese Beispiele kannst du die letzte Änderung in Excel effizient anzeigen, ohne viel Aufwand.


Tipps für Profis

  • Automatische Aktualisierung: Um sicherzustellen, dass das Datum immer aktuell bleibt, kannst du das Workbook_Open() Ereignis nutzen, um die letzte Änderung bei jedem Öffnen der Datei zu aktualisieren.

  • Erstelle eine Schaltfläche: Du kannst eine Schaltfläche in der Excel-Tabelle einfügen, die beim Klicken die letzte Änderung aktualisiert. Das schafft eine benutzerfreundliche Oberfläche.

  • Verwende bedingte Formatierung: Um die Zelle mit dem Datum hervorzuheben, kannst du die bedingte Formatierung verwenden, um beispielsweise das Datum rot zu färben, wenn es älter als 30 Tage ist.


FAQ: Häufige Fragen

1. Wie kann ich das Datum der letzten Änderung ohne VBA anzeigen?
Du kannst das Datum der letzten Änderung in den Dateieigenschaften finden, allerdings wird es nicht automatisch in Excel angezeigt.

2. Wird das Datum der letzten Änderung automatisch aktualisiert?
Das Datum wird nicht automatisch aktualisiert, es sei denn, du verwendest VBA, um das Datum beim Öffnen der Datei oder durch einen Button-Klick zu aktualisieren.

3. Wie füge ich die letzte änderung in eine Zelle ein?
Verwende die oben beschriebene VBA-Funktion timestamp() und gib sie in die gewünschte Zelle ein.

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