So kopieren sie einen ordner in vba (mit beispiel)


Sie können die CopyFolder- Methode in VBA verwenden, um einen Ordner von einem Speicherort an einen anderen zu kopieren.

Hier ist eine gängige Methode, diese Methode in der Praxis anzuwenden:

 Sub CopyMyFolder()

Dim FSO As New FileSystemObject
Set FSO = CreateObject("Scripting.FileSystemObject")
    
'specify source folder and destination folder
SourceFolder = "C:\Users\bob\Documents\current_data"
DestFolder = "C:\Users\bob\Desktop\"

'copy folder
FSO.CopyFolder Source:=SourceFolder, Destination:=DestFolder

End Sub

Dieses spezielle Makro kopiert den Ordner „current_data“ aus dem Ordner „Dokumente“ auf den Desktop .

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: So kopieren Sie Ordner mit VBA

Nehmen wir an, wir haben einen Ordner namens current_data , der sich in einem Ordner namens Documents befindet:

Nehmen wir nun an, wir möchten mit VBA diesen gesamten Ordner auf den Desktop kopieren, der derzeit zwei Ordner enthält:

Bevor wir VBA zum Kopieren dieser Datei verwenden, müssen wir zunächst Microsoft Scripting Runtime im VB-Editor aktivieren.

Öffnen Sie dazu den VB-Editor, klicken Sie dann auf Extras und dann auf Referenzen :

Scrollen Sie im neuen Fenster, das angezeigt wird, nach unten, bis Sie Microsoft Scripting Runtime sehen, und aktivieren Sie das Kontrollkästchen daneben. Klicken Sie dann auf OK .

Dann können wir das folgende Makro erstellen, um den Ordner zu kopieren:

 Sub CopyMyFolder()

Dim FSO As New FileSystemObject
Set FSO = CreateObject("Scripting.FileSystemObject")
    
'specify source folder and destination folder
SourceFolder = "C:\Users\bob\Documents\current_data"
DestFolder = "C:\Users\bob\Desktop\"

'copy folder
FSO.CopyFolder Source:=SourceFolder, Destination:=DestFolder

End Sub

Sobald dieses Makro ausgeführt wird, wird der Ordner mit dem Namen current_data aus dem Ordner „Dokumente“ auf den Desktop kopiert:

Der ursprüngliche Ordner „current_data“ verbleibt ebenfalls im Ordner „Dokumente“ .

Hinweis : Die vollständige Dokumentation zur CopyFolder- Methode finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

So erstellen Sie Ordner mit VBA
So löschen Sie Ordner mit VBA
So listen Sie Dateien in einem Ordner mit VBA auf

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert