Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
916to920
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
916to920
916to920
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Listbox fuellen mit dateinamen

Listbox fuellen mit dateinamen
19.10.2007 16:19:00
Swen
Hallo an alle,
ich suche ach eine Funktion mit der ich Datei namen es Ordners füllen kann,
ich möchte aber nur die Datei namen in die Listbox schreiben bei denin den Datei-
eigenschaften unter im Kommentar folgenden Zeichenreihen folge vorhanden ist
"PTR3"
derzeit fülle ich die Listbox mit allen DAteien auch mit den wo nicht im Kommentar "PTR3" steht
wie folgt!
Dim Verzeichnis() As String
Dim Anzahl As Integer
Dim i As Integer
Dim strVerzeichnis As String
Dim StrDatei As String
Dim StrTyp As String
Dim Dateiname As String
lstToolArchiv.Clear
Dim Fso
Set Fso = CreateObject("Scripting.FileSystemObject")
If Fso.FolderExists(UF_Ligitimation.txtPfad & "\ToolArchiv\") = True Then
Anzahl = 0
' Liste erstellen
Ordner_erstellen (UF_Ligitimation.txtPfad & "\ToolArchiv\")
strVerzeichnis = UF_Ligitimation.txtPfad & "\ToolArchiv\"
StrTyp = "*.xls"
Dateiname = Dir(strVerzeichnis & StrTyp)
i = 3
Do While Dateiname ""
Anzahl = Anzahl + 1
ReDim Preserve Verzeichnis(1 To Anzahl)
Verzeichnis(Anzahl) = Dateiname
Dateiname = Dir
Loop
lstToolArchiv.AddItem "new project"
' Dateinamen in lstToolArchiv schreiben
For i = Anzahl To 1 Step -1
lstToolArchiv.AddItem Verzeichnis(i)
Next i
lstToolArchiv.Value = "new project"
End If
End Sub
Hat einer eine Idee wie ich soetwas hinbekomme.
Gruß
Swen

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

Betreff
Datum
Anwender
Anzeige
Ein Ansatz : Dateien auflisten, die einen.....
19.10.2007 17:51:00
NoNet
Hallo Swen,
hier ein Ansatz, wie Du Dateien in der Listbox auflisten kannst, die einen bestimmten Kommentar beinhalten :
Private Sub UserForm_Initialize()
    Dim Verzeichnis() As String
    Dim Anzahl As Integer
    Dim i As Integer
    Dim strVerzeichnis As String
    Dim strDatei As String
    Dim strTyp As String
    Dim strKommentar As String
    Dim strDateiname As String
    Dim wbTemp As Workbook
    lstToolArchiv.Clear
    '    strVerzeichnis = UF_Ligitimation.txtPfad & "\ToolArchiv\"
    strVerzeichnis = "C:\Temp\" ' Mit "\" am Ende !
    strKommentar = "Test" 'Nach diesem Begriff wird im Kommentar gesucht !
    Dim Fso
    Set Fso = CreateObject("Scripting.FileSystemObject")
    If Fso.FolderExists(strVerzeichnis) = True Then
        Anzahl = 0
        ' Liste erstellen
        'Ordner_erstellen (UF_Ligitimation.txtPfad & "\ToolArchiv\")
        strTyp = "*.xls"
        strDateiname = Dir(strVerzeichnis & strTyp)
        i = 3
        Application.ScreenUpdating = False
        Application.AskToUpdateLinks = False
        Application.EnableEvents = False
        Do While strDateiname <> ""
            Set wbTemp = GetObject(strVerzeichnis & strDateiname)
            wbTemp.UpdateRemoteReferences = False
            If InStr(UCase(wbTemp.BuiltinDocumentProperties("Comments")), _
            UCase(strKommentar)) > 0 Then
                Anzahl = Anzahl + 1
                ReDim Preserve Verzeichnis(1 To Anzahl)
                Verzeichnis(Anzahl) = strDateiname
            End If
            wbTemp.Close False
            strDateiname = Dir
        Loop
        lstToolArchiv.AddItem "new project"
        ' Dateinamen in lstToolArchiv schreiben
        For i = Anzahl To 1 Step -1
            lstToolArchiv.AddItem Verzeichnis(i)
        Next i
        lstToolArchiv.Value = "new project"
        Application.ScreenUpdating = True
        Application.AskToUpdateLinks = True
        Application.EnableEvents = False
    End If
End Sub


Das Makro beinhaltet allerdings einige "Schönheitsfehler" :
- schreibgeschützte Dateien werden erst nach Abfrage ausgelesen
- lesegeschützte Dateien werden erst nach Eingabe eines Kennwortes ausgelesen
- Mappen, die Verknüpfungen auf nicht mehr existierende Dateien beinhalten zeigen das Verknüpfungsfenster an
Zumindest das letzte Problem tauchte bei mir auf, die ersten beiden "Fehler" befürchte ich zumindest (habe es aber nicht getestet).
Wenn Du nur "problemlose" Dateien hast, sollte es keine "Schönheitsfehler" geben ;-)
Gruß, NoNet

Anzeige
AW: Ein Ansatz : Dateien auflisten, die einen.....
22.10.2007 16:18:06
Swen
Hallo NoNet
,
danke für diesen code ich werde ihn heute abend ausprobieren und mich dann nochmal melden!
vielen dank für die anregung ich werde mal schauen ob das bei mir auch funtzt.
vielen dank
gruß swen

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige