ich habe ein Makro, das mir die Module einer Datei exportiert. Ich habe eine Inputbox vorangestellt, um den Pfad angeben zu können.
Wie erreiche ich, dass ein nicht vorhandener Ordner automatisch erstellt wird?
Gruss,
Martin
ich habe ein Makro, das mir die Module einer Datei exportiert. Ich habe eine Inputbox vorangestellt, um den Pfad angeben zu können.
Wie erreiche ich, dass ein nicht vorhandener Ordner automatisch erstellt wird?
Gruss,
Martin
hier zwei Varianten. Such dir eine aus:
Sub Erstelle_Verzeichnis_DoLoop_Variante()
Code eingefügt mit Syntaxhighlighter 1.16
Sub Erstelle_Verzeichnis_Fs_Objekt()
Dim fs As Object, F As Object
Dim Folder1 As String, Folder2 As String, Folder3 As String, LW As String
Set fs = CreateObject("Scripting.FileSystemObject")
'Wenn deine Verzeichnisstruktur tiefer ist, musst du mehrmals wechseln
'oder die Folder der Reihe nach erstellen
Folder1 = "c:\Dein_Vorlagen_Ordner"
Folder2 = "c:\Dein_Vorlagen_Ordner\Dein_Unterordnder"
Folder3 = "c:\Dein_Vorlagen_Ordner\Dein_Unterordnder\Noch_ein_Unterordner"
LW = "C:"
ChDrive LW
If Not fs.folderexists(Folder1) Or fs.folderexists(Folder2) Or fs.folderexists(Folder3) Then
On Error Resume Next
MkDir Folder1
MkDir Folder2
MkDir Folder3
End If
fs.copyFile "A:\*.xlt", Folder3
'Environ bringt das UserVerzeichnis
'fs.copyFile "A:\*.lnk", Environ(25) & "\Desktop"
MsgBox ("Alle Vorlagen wurden kopiert")
End Sub
Dim stVerz As String, stTmp As String
Dim i As Long, n As Long
stVerz = "C:\Test\test1\test2\Test3\test4\"
n = 1
Do
i = InStr(n, stVerz, "\")
If i > 0 Then
stTmp = Left(stVerz, i)
n = i + 1
Else
stTmp = stVerz
n = Len(stVerz)
End If
If Dir(stTmp, vbDirectory) = vbNullString Then
MkDir stTmp
End If
Loop Until i = 0
End Sub
Gruss Rainer
Gruss,
Martin
@L.Vira - Chapeau.
@Ramses - Da fragt man sich, was man da geschluckt haben
muß um sich so viel hübschen Code durch eine Zeile zu
ersetzen, is doch echt schade ;-)
-oder ist es die Hitze :-)
@L.Vira - Gibt's da noch mehr wo das her kommt?
(Noch mehr Beispiele von ggf. anderen .dll Anwendungen)
Bye
Nike
keine Ahnung wieviel man da schlucken muss...., aber es muss eine ganze Menge gewesen sein :-))
Hat einen grossen Vorteil:
Mein Beispieldatenbank wird um ein paar Byte kleiner werden *lol*
Gruss Rainer