VBA Erklärung
#1
Hallo zusammen,

ich habe hier ein VBA code gefunden der das tut was ich brauche. Das Problem ist das ich nicht verstehe was ich dort jeweils anpassen muss. 

Option Explicit

Sub Dateiliste_Neu()
'  erstellt von Hajo.Ziplies@web.de
'  jüngste Datei feststellen
http://home.media-n.de/ziplies/
    Dim strVerzeichnis As String
    Dim StrDatei As String
    Dim I As Integer
    Dim StrTyp As String
    Dim Dateiname As String
    Dim Dateiname_neu As String
    Dim Zeit As Date
    strVerzeichnis = "D:\Eigene Dateien\Hajo\"
    StrTyp = "*.xls"
    Dateiname = Dir(strVerzeichnis & StrTyp)
    Dateiname_neu = Dateiname
    Zeit = FileDateTime(strVerzeichnis & Dateiname)
    Do While Dateiname <> ""
        If Zeit < FileDateTime(strVerzeichnis & Dateiname) Then
            Zeit = FileDateTime(strVerzeichnis & Dateiname)
            Dateiname_neu = Dateiname
        End If
        Dateiname = Dir
    Loop
    MsgBox " Die jüngste Datei ist " & Dateiname_neu
End Sub



Kann mir bitte jemand erklären was genau hier angepasst werden muss. Ordner bzw. Dateinamen ? 

Vielen Dank.
Top
#2
Hallo, :19:

hier wird dir die neueste Datei (nur xls) in einem bestimmten Ordner angezeigt. Wenn der Code das macht, was du willst, musst du doch nichts anpassen. :21:
Top
#3
Hallo,

@Case: vielleicht müsste er ja doch das Verzeichnis anpassen D:\Eigene Dateien\Hajo - ausser er heißt Hajo und nutzt noch Windows XP ;-)

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
[-] Folgende(r) 1 Nutzer sagt Danke an maninweb für diesen Beitrag:
  • crank15
Top
#4
Hallo,

Code:
    strVerzeichnis = "D:\Eigene Dateien\Hajo\"
    StrTyp = "*.xls"

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • crank15
Top
#5
Code:
Und verwende bitte Code Tags

Alternative:

Code:
Sub M_snb()
  MsgBox "Die jüngste Datei in " & Application.DefaultFilePath & " ist " & Split(CreateObject("wscript.shell").exec("cmd /c dir """ & Application.DefaultFilePath & "*.xlsx"" /b/o-d").stdout.readall, vbCrLf)(0)
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • crank15
Top
#6
Erstmal vielen Dank für die Antworten.

Eigentlich wollte ich das er mit die jüngste Datei öffnet. Stattdessen kommt nur ein pop up fenster der mir das mit den namen von der jüngsten Datei ausgibt

Hat sich erledigt vielen Dank!!
Top
#7
Code:
Sub M_snb()
  workbooks.open Application.DefaultFilePath & Split(CreateObject("wscript.shell").exec("cmd /c dir """ &
Application.DefaultFilePath & "*.xlsx"" /b/o-d").stdout.readall,
vbCrLf)(0)
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste