Avatar billede soloven Nybegynder
23. september 2010 - 14:29 Der er 2 kommentarer og
1 løsning

Hvordan finder man ud af - om man har adgang til et katalog vha VBA i Excel

Jeg prøver at lave en kode der gennemgår alle kataloger for eks. billeder, men støder ind i at der er nogle kataloger, hvor jeg ikke har adgang.
Hvordan finder jeg ud af om kataloget er spærret eller ej for mig?

Torben
Avatar billede supertekst Ekspert
23. september 2010 - 14:47 #1
Hvordan ser de kode ud?
Avatar billede soloven Nybegynder
24. september 2010 - 07:50 #2
Level er niveau i forhold til root

Sub recursivePathScan(root, level)

    Dim myObject
    Dim mySource
    Dim mySubFolder
    Dim depth As Integer

    With Worksheets("List Files")
        depth = level
        Set myObject = New Scripting.FileSystemObject
        Set mySource = myObject.GetFolder(root)
       
        On Error Resume Next
        For Each mySubFolder In mySource.SubFolders
            If depth < 3 Then
                Call recursivePathScan(mySubFolder, depth + 1)
            ElseIf depth = 3 Then
                If mySubFolder.Path <> "" Then
                    Cells(4 + folders, 7).Value = mySource.Path
                End If
                If Cells(4 + folders, 7).Value = Cells(3 + folders, 7).Value Then
                    '
                Else
                    folders = folders + 1
                End If
            End If
            Cells(4 + folders, 7).Select
        Next
       
    End With
   
End Sub
Avatar billede soloven Nybegynder
27. september 2010 - 13:05 #3
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester