tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
3815
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Bamboocha_10 Bamboocha_10 ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    31
    Hallo,
    ich möchte aus einem Ordner die zu letzt erstellte Datei "rausfischen"
    aus diesem Threat http://www.tutorials.de/forum/visual...88-ordner.html
    und von dieser Hompage
    http://www.vbarchiv.net/workshop/workshop43s3.html
    hab ich mir Anregungen geholt und folgendes programmiert:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    Public fso As New FileSystemObject
     
    Sub neuse_Datei()
     
    Dim pfad As String
    Dim folder As folder
    Dim file As file
    Dim datei As String
    Dim cur As file
     
     
     
    pfad = "D:\Neuer Ordner"
     
    Set folder = fso.GetFolder(pfad) 
     
    For Each file In folder.Files
        If cur.Name = "" Then
          cur.Name = file.Name
        End If
        If file.DateCreated > cur.DateCreated Then datei = file.Name
        Next
        
    MsgBox datei
    End Sub

    Fehlermeldung in Zeile if cur.Name = "" Then:
    Object variable or With Block variable not set

    Irgendwie scheint das mit Dateien nicht zu funktionieren. Was hab ich falsch gemacht?
     

  2. #2
    Bamboocha_10 Bamboocha_10 ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    31
    Ich habe vergessen zu "sagen", dass ich mit VBA programmiere
     

  3. #3
    Tody83 Tody83 ist offline Mitglied Silber
    Registriert seit
    Jan 2008
    Ort
    Kufstein
    Beiträge
    85
    Hi...

    So probier das mal....

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    Public fso As New FileSystemObject
     
    Sub neuse_Datei()
     
    Dim pfad As String
    Dim folder As folder
    Dim file As file
    'Dim datei As String 'wird nicht benötigt
    Dim cur As file
     
    pfad = "D:\"    'Pfad setzen...
    If Not Right(pfad, 1) = "\" Then pfad = pfad & "\" '... und Abschließen
     
    Set folder = fso.GetFolder(pfad)
    Set cur = fso.GetFile(pfad & Dir(pfad)) 'cur (Neueste gefundene) auf erste setzen
     
    For Each file In folder.Files
        
    '    If cur.Name = "" Then  'Brauchen wir auch nicht mehr
    '      cur.Name = file.Name 'deto
    '    End If                 'deto
     
        'Abgeändert - "cur" neu setzten wenn "file" neuer ist...
        If file.DateCreated > cur.DateCreated Then Set cur = fso.GetFile(pfad & file.Name)
        Next
        
    MsgBox cur.Name 'neueste Datei
    End Sub

    lg Tody
     
    - Bitte erledigte Themen als erledigt Makieren
    - Bei Hilfe bitte die Beiträge bewerten

    Es gibt 10 Arten von Menschen
    - Jene die Binär verstehen und jene die es nicht tun...

  4. #4
    Bamboocha_10 Bamboocha_10 ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    31
    Ich glaub du verfolgst mich
    Vielen Dank. Funktioniert super. Diese Zeile
    Code :
    1
    
    Set cur = fso.GetFile(pfad & Dir(pfad))
    hab ich nicht hinbekommen.
     

  5. #5
    Tody83 Tody83 ist offline Mitglied Silber
    Registriert seit
    Jan 2008
    Ort
    Kufstein
    Beiträge
    85
    Hi...

    Warum verfolgen?

    lg Tody
     
    - Bitte erledigte Themen als erledigt Makieren
    - Bei Hilfe bitte die Beiträge bewerten

    Es gibt 10 Arten von Menschen
    - Jene die Binär verstehen und jene die es nicht tun...

  6. #6
    Bamboocha_10 Bamboocha_10 ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    31
     

  7. #7
    karinverzweifelt Tutorials.de Gastzugang
    Hi,

    habe Problem in Zeile 17: .Files

    Fehler beim Kompilieren:
    Methode oder Datenobjekt nicht gefunden.

    Fehlt vielleicht ein Verweis?

    Habe Office XP.

    Danke für Infos

    Karin
     

  8. #8
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Du hast einen Verweis auf "Microsoft Scripting Runtime"? Denn da ist das FileSystemObject drin.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  9. #9
    karinverzweifelt Tutorials.de Gastzugang
    Hi,

    danke, habe es ausprobiert und funktioniert.

    Wie würde das Skript als Late-Binding aussehen?

    Habe Probleme mit Dim file As file, Dim folder As folder, usw.

    Ich soll möglichst keine Verweise verwenden und verstehe es nicht ganz, das
    nun umzusetzen.

    Danke für Code-Beispiele.

    Liebe Grüße
    Karin
     

  10. #10
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    
    Dim fso As object
    Dim folder As object
    Dim file As object
     
    Set fso = CreateObject("Scripting.FileSystemObject")
    ...
    Set folder = fso.GetFolder(pfad) 
    ...
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 27.12.06, 13:02
  2. Antworten: 3
    Letzter Beitrag: 13.03.05, 01:02
  3. Nur die erste Datei in einem Ordner öffnen
    Von LotseDerLotsen im Forum PHP
    Antworten: 1
    Letzter Beitrag: 17.02.05, 20:03
  4. Antworten: 6
    Letzter Beitrag: 10.11.02, 12:44
  5. Datei in einem andren Ordner
    Von mæstrø im Forum PHP
    Antworten: 6
    Letzter Beitrag: 16.10.01, 19:03