Avatar billede firstchoice Nybegynder
10. november 2003 - 12:13 Der er 13 kommentarer og
1 løsning

Søgning i valgfri folder

Jeg har fundet følgende stump kode i Hjælpen:
Set fs = Application.FileSearch
With fs
    .LookIn = "C:\My Documents"
    .FileName = "cmd*.*"
    If .Execute > 0 Then
        MsgBox "There were " & .FoundFiles.Count & _
        " file(s) found."
        For i = 1 To .FoundFiles.Count
            MsgBox .FoundFiles(i)
        Next i
    Else
        MsgBox "There were no files found."
    End If
End With

og det er hvad jeg har brug for, men vil gerne åbne en dialogboks så brugeren kan vælge hvilken folder der skal undersøges.
Avatar billede jkrons Professor
10. november 2003 - 12:18 #1
Tilføj denne linie først i koden (lige efter Sub)

soeg = Application.Dialogs(wdDialogFileOpen).Display

Ret så linien med lookin til: .LookIn = soeg
Avatar billede rvm Nybegynder
10. november 2003 - 12:24 #2
Nej - det vil ikke virke.

Application.Dialogs(wdDialogFileOpen).Display returnerer om der er valgt en fil eller ej - ikke stien.

Jeg arbejder på sagen, da det ikke bare er lige sådan *S*
Avatar billede rvm Nybegynder
10. november 2003 - 12:32 #3
Her er den

Dim sName As String
With Dialogs(wdDialogFileOpen)
    If .Display <> 0 Then
        sName = CurDir & "\" & .Name
    End If
End With
MsgBox sName
Avatar billede firstchoice Nybegynder
10. november 2003 - 12:34 #4
Hej jkrons. Jeg får tilsyneladende hele mit drev søgt igennem, og ikke kun den folder jeg åbnede.

Jeg ser spændt frem til en løsning.
Avatar billede rvm Nybegynder
10. november 2003 - 12:37 #5
Sub Søg()

Dim sName As String
With Dialogs(wdDialogFileOpen)
    If .Display <> 0 Then
        sName = CurDir & "\" & .Name
    End If
End With

Position = InStrRev(sName, "\")

Søg = Mid(sName, 1, Position)

Set fs = Application.FileSearch
With fs
    .LookIn = Søg
    .FileName = "cmd*.*"
    If .Execute > 0 Then
        MsgBox "There were " & .FoundFiles.Count & _
        " file(s) found."
        For i = 1 To .FoundFiles.Count
            MsgBox .FoundFiles(i)
        Next i
    Else
        MsgBox "There were no files found."
    End If
End With

End Sub
Avatar billede rvm Nybegynder
10. november 2003 - 12:39 #6
Helt uden fejl (håber jeg) *S*
Sub Søger()

Dim sName As String
With Dialogs(wdDialogFileOpen)
    If .Display <> 0 Then
        sName = CurDir & "\"
    End If
End With

Set fs = Application.FileSearch
With fs
    .LookIn = Søg
    .FileName = "cmd*.*"
    If .Execute > 0 Then
        MsgBox "There were " & .FoundFiles.Count & _
        " file(s) found."
        For i = 1 To .FoundFiles.Count
            MsgBox .FoundFiles(i)
        Next i
    Else
        MsgBox "There were no files found."
    End If
End With
Avatar billede jkrons Professor
10. november 2003 - 12:45 #7
My mistake.  Som rvm har korrigeret allerede søger min kode gennem hele drevet, hvis ikke du aktivet foretaget et valg i dialogboksen.
Avatar billede firstchoice Nybegynder
10. november 2003 - 13:04 #8
Går istå på .lookin = søg
Avatar billede jkrons Professor
10. november 2003 - 13:21 #9
Måske skulle de tilføje de to linjer rvm har udeladt i anden omgang:

Position = InStrRev(sName, "\")
Søg = Mid(sName, 1, Position)
Avatar billede rvm Nybegynder
10. november 2003 - 14:02 #10
ja - det går lidt hurtigt nogle gange *S*

Erstat "søg" med "sName"
Avatar billede firstchoice Nybegynder
10. november 2003 - 14:33 #11
Ja så virker det.
Hvorfor kan jeg ikke komme ind og give point og afslutte spørgsmålet??
Avatar billede jkrons Professor
10. november 2003 - 14:48 #12
Fordi, du har afvist svarene - og ingen har svaret siden, men kun lagt kommentarer.
Avatar billede rvm Nybegynder
10. november 2003 - 14:49 #13
Et svar *S*
Avatar billede firstchoice Nybegynder
10. november 2003 - 22:30 #14
Tak for hjælpen
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
Tag et kursus i Word og øg effektiviteten

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