Hej Jens ... og tak for dit super hurtige svar !
du skrev følgende:
"Jens Vestergaard" <j@railsoft.dk> skrev i en meddelelse
news:3f9cfe99$0$30075$edfadb0f@dtext01.news.tele.dk...
> "Neo" <neo___dk@hotmail.removethis.com> skrev i en meddelelse
> news:3f9cfc9a$0$45337$edfadb0f@dread11.news.tele.dk...
> > Hej alle
> >
> > Jeg har fundet følgende kode på nettet, men jeg har lige et problem med
> > den - håber at der er en der gider hjælpe mig videre !
> >
> > *****************************************
> >
> > 'option explicit ' <<<< det er den her den er gal med !!
> >
> Option Explicit hører hjemme i General/Declarations i et (form)modul -
ikke
> i hændensesprocedurerne, så hvis du skriver Option Explicit i Form_Load,
går
> det galt.
Jamen "option explicit" er jo skrevet i General/Declarations .... er den
ikke ?
> Option Explicit betyder, at alle dine variabler skal være deklareret, før
du
> kan bruge dem - formålet er bl.a. at du kan afsløre, hvis du staver en
> variabel forkert (med mindre, at du staver den SÅ forkert, at den bliver
til
> en anden variabel...)
[Snip noget]
> mvh
> Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
Jeg paster lige hele koden i form1
Option Explicit
Private Sub Form_Load()
Call test
End Sub
Private Sub test()
Dim objFileSystem As FileSystemObject, objFolder As Folder
Dim sBuff As String
Set objFileSystem = New FileSystemObject
Set objFolder = objFileSystem.GetFolder("C:\")
For Each Folder In objFolder.SubFolders '<<<<<<<<<<<<<<< der meldes
"Compile error variable not defined" her og "Folder" er markeret
sBuff = Folder.Name 'Do whatever you want with the subfolders
Next
' Display the names in C:\ that represent directories.
MyPath = "c:\" ' Set the path.
MyName = Dir(MyPath, vbDirectory) ' Retrieve the first entry.
Do While MyName <> "" ' Start the loop.
' Ignore the current directory and the encompassing directory.
If MyName <> "." And MyName <> ".." Then
' Use bitwise comparison to make sure MyName is a directory.
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
Debug.Print MyName ' Display entry only if it
End If ' it represents a directory.
End If
MyName = Dir ' Get next entry.
Loop
End Sub