Controle bestaan directory geeft altijd niet bestaan aan

  • Onderwerp starter Onderwerp starter ML71
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ML71

Gebruiker
Lid geworden
10 mrt 2006
Berichten
70
Voor een programma waar ik mee bezig ben controleer ik of het pad waar het resultaatbestand naartoe geschreven moet worden bestaat of niet. Als de directory niet bestaat moet hij worden aangemaakt. Ik gebruik hiervoor de volgende code:

Code:
'Variabelen declareren
 dim pad as string
 pad = ThisWorkbook.Path & "\Facturen\" & Year(Date) & "\"

'Controleren of de juiste map bestaat, zo niet aanmaken
 If Dir(pad) = "" Then MkDir (pad)

Dit is code die ik op mijn werk ook vaak gebruik en werkt altijd als een trein, maar thuis blijkt Dir(pad) ALTIJD "" terug te geven. Met andere woorden, als de directory al bestaat ontstaat een foutmelding omdat hij een map aan wil maken die al bestaat. Ik begrijp niet hoe dit kan. Iemand een idee?

Ik gebruik Excel 2010. Het probleem treedt op met zowel Vista als Windows 7 als OS.
 
Haal die laatste "\" er eens af.
 
Had ik al geprobeerd, maar dat maakt niet uit....
 
Ok, doe het dan eens zo:

Code:
'Variabelen declareren
 dim pad as string
 pad = ThisWorkbook.Path & "\Facturen\" & Year(Date)

'Controleren of de juiste map bestaat, zo niet aanmaken
 If Dir(pad, vbDirectory) = "" Then MkDir (pad)
 
Laatst bewerkt:
En hier had ik niet aan gedacht, maar het werkt inderdaad nu wel...Dat het zo simpel kan zijn! Dank!
 
Graag gedaan :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan