Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
172to176
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
172to176
172to176
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Fehler in Prozedur

Fehler in Prozedur
22.10.2002 13:50:00
P@ul

Hallo

Ich will in eine Listbox alle Ordner des Laufwerkes C abbilden.
Es erscheint jedoch immer eine Fehlermeldung, "Typen unverträglich".

Den Verweis auf die scripting runtime hab ich gesetzt.
Option Explicit
Dim FSO As FileSystemObject

Private Sub cmdGO_Click()
Dim sPath As String

' Alle Unterverzeichnisse lesen und in einer
' ListBox anzeigen
List1.Clear

' FileSystemObject initialisieren
Set FSO = New FileSystemObject

' Start-Ordner
Screen.MousePointer = vbHourglass
sPath = Left$(Drive1.Drive, 2)
FSO_GetAllFolders List1, sPath
Screen.MousePointer = vbNormal
End Sub

' Rekursive Funktion zum Ermitteln aller
' Ordner und Unterordner
Private Sub FSO_GetAllFolders(Liste As ListBox, _
ByVal sPath As String)

Dim Folder As Folder
Dim SubFolder As Folder

' Ggf. abschliessenden Backslash anfügen
If Right$(sPath, 1) <> "\" Then sPath = sPath & "\"

Set Folder = FSO.GetFolder(sPath)
Liste.AddItem sPath

' Ggf. Fehler "Zugriff verweigert" ignorieren
On Local Error Resume Next

' Unterordner lesen
If Folder.SubFolders.Count > 0 Then
For Each SubFolder In Folder.SubFolders
' Hier wird die Funktion REKURSIV aufgerufen,
' um alle weiteren Unterordner des SubFolders
' zu ermitteln
FSO_GetAllFolders Liste, sPath & SubFolder.Name
Next
End If
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Fehler in Prozedur
22.10.2002 14:34:25
Dan
Hallo Paul,
was ist bitte Drive1? Ich kann nich eine deklaration fur Drive1 finden? Dan
Re: Fehler in Prozedur
22.10.2002 14:35:59
P@ul

hay

ja, das muss ein Fehler sein.

statt drive1 sollte: "C:" stehen.

Aber es funktioniert immer noch nicht.

Re: Fehler in Prozedur
22.10.2002 14:44:34
Dan
fersuch es mal damit, bei mir hat es functioniert :-)

Private Sub FSO_GetAllFolders(Liste As Control, _
ByVal sPath As String)

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige