Nedanstående sub skall kontrollera om "data"-mappen finns, och Går det inte bara att skriva så här. Du kan ju testa och se om det funkar. Jag tror att det ska funka. Denna kod kanske fungerar bättre... :-) Hej Petter! Sub KontrolleraDataMapp(Root As String) >...kortast kod!!! Det ska ju vara läsbart oxå. Tycker if-satserna blir lättlästare om man bryter dem. Finns mappen?
om det inte finns, skapa den. Av någon okänd anledning verkar
det som om inte "On Error" raden fungerar, utan ett "vanligt" fel-
meddelande kommer om inte mappen finns??!?!
Någon som har några goda råd?
/Michael
Sub KontrolleraDataMapp(root As String)
On Error GoTo Handler
ChDir (root + "\data")
Exit Sub
Handler:
MkDir (root + "\Data")
Resume Next
End SubSv: Finns mappen?
Sub KontrolleraDataMapp(root As String)
If Dir(root & "\data\") <> "" Then
Exit Sub
Else
MkDir (root & "\data\")
End If
End Sub
MVH
PetterSv: Finns mappen?
Set objFSO = CreateObject("Scripting.FileSystemObject")
If Not (objFSO.FolderExists("c:\test\")) Then
objFSO.CreateFolder ("c:\test\")
End If
/JanneSv: Finns mappen?
Ditt förslag fungerar första gången (om inte mappen finns), men när
den finns (och är tom) fungerar det sämre.....
/MichaelSv: Finns mappen?
If Len(Dir(Root & "\data", vbDirectory)) = 0 Then
MkDir Root & "\data\"
End If
End SubSv: Finns mappen?
Sub KontrolleraDataMapp(Root As String)
If Len(Dir(Root & "\data", vbDirectory)) = 0 Then
MkDir Root & "\data\"
End If
End Sub
är inte allra kortast.
Sub KontrolleraDataMapp(Root As String)
If Len(Dir(Root & "\data", vbDirectory)) = 0 Then MkDir Root & "\data\"
End Sub
Hade varit kortast. hihi... :)
/Niklas JanssonSv: Finns mappen?
Okej, det innebär två extra rader. Men det är det värt.
;O)