Avatar billede heman.dk Nybegynder
26. maj 2011 - 14:43 Der er 4 kommentarer

Problemer med ChDir - kan ikke finder nogen filer

Hej,

Jeg har et problem med ChDir funktionen; den finder simpelthen ikke nogen filer overhovedet.

Jeg har lavet noget kode som løber en mappe i gennem med de filer som har xls som file extension. Problemet er, at jeg har denne fil ude og køre hos tre brugere, hvor det har virket uden problemer. Nu er der en af brugerne som oplever, at ChDir ikke finder nogen filer i mappen. Heller ikke engang, hvis jeg bare siger Dir("*"). Er der en anden funktion end strExtension = Dir("*.xls"), som jeg kan bruge? Eller er det Excel som er "gået i stykker"?

FilePath = ThisWorkbook.Path & "\Input\"
ChDir FilePath
strExtension = Dir("*.xls")
 
Do While strExtension <> ""
    MsgBox (strExtension)
    strExtension = Dir
Loop

På forhånd tak forhjælpen.

Hilsen Henrik
Avatar billede store-morten Ekspert
26. maj 2011 - 16:11 #1
Har leget lidt ;-) synes din virker?

Filer med makroer
Sub test1()
FilePath = ThisWorkbook.Path & "\Indput\"
ChDir FilePath
strExtension = Dir("*.xlsm")
Do While strExtension <> ""
    MsgBox (strExtension)
    strExtension = Dir
Loop
End Sub

Filer med makroer
Sub test2()
sti = ThisWorkbook.Path & "\Indput\"
fil = Dir(sti & "*.xlsm")
Do While fil <> ""
    MsgBox (fil)
    fil = Dir
Loop
End Sub

Alle filer
Sub test3()
sti = ThisWorkbook.Path & "\Indput\"
fil = Dir("*")
Do While fil <> ""
    MsgBox (fil)
    fil = Dir
Loop
End Sub

Alle xls filer
Sub test4()
sti = ThisWorkbook.Path & "\Indput\"
fil = Dir("*.xls*")
Do While fil <> ""
    MsgBox (fil)
    fil = Dir
Loop
End Sub
Avatar billede heman.dk Nybegynder
26. maj 2011 - 16:39 #2
Tak for svaret, Morten.

Det er det der er hele problemstillingen; det virker.., men kan åbenbart godt gå i stykker :) Det virkede fint og så lige pludselig virkede det ikke mere. Har prøvet at genstarte både Excel og computeren og lagt det ud i c:/, men uden held. Jeg gætter på at det er en automation som er gået i stykker, men er lidt lost :)
Avatar billede store-morten Ekspert
26. maj 2011 - 17:23 #3
Har lige prøvet i Excel 2003
Ingen problemer:

'Filer med makroer
Sub test1()
FilePath = ThisWorkbook.Path & "\Indput\"
ChDir FilePath
strExtension = Dir("*.xls")
Do While strExtension <> ""
    MsgBox (strExtension)
    strExtension = Dir
Loop
End Sub

'Filer med makroer
Sub test2()
sti = ThisWorkbook.Path & "\Indput\"
fil = Dir(sti & "*.xls")
Do While fil <> ""
    MsgBox (fil)
    fil = Dir
Loop
End Sub

'Alle Filer
Sub test3()
sti = ThisWorkbook.Path & "\Indput\"
fil = Dir(sti & "*")
Do While fil <> ""
    MsgBox (fil)
    fil = Dir
Loop
End Sub

'Alle xls filer
Sub test4()
sti = ThisWorkbook.Path & "\Indput\"
fil = Dir(sti & "*.xls*")
Do While fil <> ""
    MsgBox (fil)
    fil = Dir
Loop
End Sub
Avatar billede heman.dk Nybegynder
26. maj 2011 - 20:43 #4
Ja, det virker også fint for mig i både 2003 og 2007. Problemet er at det holdt op med at virke lige pludselig, hvilket jeg ikke forstår.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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