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

aktuellste Datei öffnen

Forumthread: aktuellste Datei öffnen

aktuellste Datei öffnen
19.03.2006 11:42:09
thomas
Hallo alle zusammen,
ich habe bei meiner Recherche nachstehenden Code gefunden, indem immer die aktuellste Datei in einer MSG-Box angezeigt wird.

Sub Neueste_Datei()
Dim sName       As String
Dim dDatum      As Date
Dim Pfad        As String
Dim dDatum_neu  As Date
Dim sDatei      As String
Pfad = "C:\Test\Daten\"
sName = Dir(Pfad & "*.csv")
dDatum_neu = FileDateTime(Pfad & sName)
sDatei = sName
Do While sName <> ""                     ' Schleife beginnen.
sName = Dir
If sName <> "" Then
dDatum = FileDateTime(Pfad & sName)
If dDatum > dDatum_neu Then
dDatum_neu = dDatum
sDatei = sName
End If
End If
Loop
MsgBox "die neueste Datei heißt: " & sDatei & " und ist vom " & dDatum_neu
End Sub

Wie kann ich nun aber statt die Anzeiger in einer MSG-Box diese Datei öffnen?
Wer kann mir bitte helfen.
Vielen Dank uns Gruß
Thomas
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Workbooks.Open (Pfad & sDatei)
19.03.2006 14:12:29
Uwe
Hi Thomas,
müsste klappen mit:
Workbooks.Open (Pfad & sDatei)
Gruß
Uwe
(:o)
Danke klappt. o.T.
19.03.2006 14:16:05
thomas
Anzeige
;
Anzeige

Infobox / Tutorial

Aktuellste Datei in Excel öffnen


Schritt-für-Schritt-Anleitung

Um die aktuellste Datei in Excel zu öffnen, kannst du den folgenden VBA-Code verwenden. Dieser Code findet die neueste CSV-Datei in einem angegebenen Verzeichnis und öffnet sie automatisch. Befolge diese Schritte:

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

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Sub Neueste_Datei_Oeffnen()
       Dim sName       As String
       Dim dDatum      As Date
       Dim Pfad        As String
       Dim dDatum_neu  As Date
       Dim sDatei      As String
    
       Pfad = "C:\Test\Daten\"
       sName = Dir(Pfad & "*.csv")
       dDatum_neu = FileDateTime(Pfad & sName)
       sDatei = sName
    
       Do While sName <> ""                     ' Schleife beginnen.
           sName = Dir
           If sName <> "" Then
               dDatum = FileDateTime(Pfad & sName)
               If dDatum > dDatum_neu Then
                   dDatum_neu = dDatum
                   sDatei = sName
               End If
           End If
       Loop
    
       Workbooks.Open (Pfad & sDatei)  ' Datei öffnen
    End Sub
  4. Ändere den Pfad in der Variable Pfad, um das Verzeichnis zu deinen CSV-Dateien anzupassen.

  5. Führe das Makro aus, indem du im VBA-Editor F5 drückst oder zurück zu Excel gehst und das Makro über EntwicklertoolsMakros auswählst.


Häufige Fehler und Lösungen

  • Fehler: "Datei nicht gefunden"

    • Stelle sicher, dass der angegebene Pfad korrekt ist und dass sich mindestens eine CSV-Datei im Verzeichnis befindet.
  • Fehler: "Zugriff verweigert"

    • Überprüfe die Berechtigungen für den Ordner, in dem sich die Dateien befinden. Du benötigst Schreib- und Leserechte.

Alternative Methoden

Eine alternative Methode zur Ermittlung der neuesten Datei besteht darin, die FileSystemObject-Bibliothek in VBA zu verwenden. Hier ein kurzer Beispielcode:

Sub Neueste_Datei_FSO()
    Dim fso As Object
    Dim Ordner As Object
    Dim Datei As Object
    Dim NeuesteDatei As String
    Dim NeuesteDatum As Date

    Set fso = CreateObject("Scripting.FileSystemObject")
    Set Ordner = fso.GetFolder("C:\Test\Daten\")

    For Each Datei In Ordner.Files
        If Datei.DateLastModified > NeuesteDatum Then
            NeuesteDatum = Datei.DateLastModified
            NeuesteDatei = Datei.Name
        End If
    Next Datei

    Workbooks.Open (Ordner.Path & "\" & NeuesteDatei)
End Sub

Praktische Beispiele

Angenommen, du hast mehrere CSV-Dateien in C:\Test\Daten\ und möchtest die neueste öffnen. Mit dem obigen Code wird die aktuellste Datei, basierend auf dem Änderungsdatum, automatisch geöffnet. Dies ist besonders nützlich, wenn du regelmäßig aktualisierte Daten importieren musst.


Tipps für Profis

  • Du kannst den Code erweitern, um nur bestimmte Dateitypen oder zusätzliche Filterkriterien zu verwenden.
  • Verwende Option Explicit am Anfang deines Codes, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Teste den Code in einer sicheren Umgebung, bevor du ihn in produktiven Arbeitsmappen einsetzt.

FAQ: Häufige Fragen

1. Kann ich den Code auch für andere Dateiformate verwenden? Ja, du kannst die Dateiendung in der Dir-Funktion ändern, zum Beispiel *.xlsx für Excel-Dateien.

2. Muss ich VBA aktivieren, um diesen Code auszuführen? Ja, du musst die Makros in Excel aktivieren, um VBA-Code auszuführen. Gehe zu DateiOptionenTrust CenterEinstellungen für das Trust Center und aktiviere die Makros.

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