Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
264to268
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
264to268
264to268
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Verzeichnis anlegen, wenn inexistent

Verzeichnis anlegen, wenn inexistent
05.06.2003 13:33:24
Martin
Hallo,

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

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Verzeichnis anlegen, wenn inexistent
05.06.2003 13:36:47
Ramses

Hallo Martin,

hier zwei Varianten. Such dir eine aus:


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

Sub Erstelle_Verzeichnis_DoLoop_Variante()
  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 

     Code eingefügt mit Syntaxhighlighter 1.16

Gruss Rainer

Anzeige
Re: Verzeichnis anlegen, wenn inexistent
05.06.2003 13:39:42
L.Vira

Option Explicit
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal lpPath As String) As Long
Sub MakeSure_Dir()
MakeSureDirectoryPathExists "C:\Ordner1\Ordner2\" & "DeinOrdner"
End Sub

Cool :-)) o.T
05.06.2003 13:40:44
Ramses

...

Re: Cool :-)) o.T
05.06.2003 13:42:10
Ramses

...

Schön!
05.06.2003 13:43:43
Martin

Vielen Dank Rainer,

Gruss,
Martin

Sorry. Einmal hätte wohl trotzdem gereicht :-)o.T.
05.06.2003 13:43:55
Ramses

...

Ist halt echt ein Brett ;-)
05.06.2003 13:53:37
Nike

Hi,

@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

Anzeige
Die Hitze...
05.06.2003 13:59:25
Ramses

Hallo 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

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige