Come copiare una cartella in vba (con esempio)


È possibile utilizzare il metodo CopyFolder in VBA per copiare una cartella da una posizione a un’altra.

Ecco un modo comune per utilizzare questo metodo nella pratica:

 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

Questa particolare macro copia la cartella denominata current_data dalla cartella Documenti al Desktop .

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: come copiare cartelle utilizzando VBA

Diciamo che abbiamo una cartella chiamata current_data situata in una cartella chiamata Documents :

Ora supponiamo di voler utilizzare VBA per copiare l’intera cartella sul Desktop , che attualmente contiene due cartelle:

Prima di utilizzare VBA per copiare questo file, dobbiamo prima abilitare Microsoft Scripting Runtime nell’editor VB.

Per fare ciò, apri l’editor VB, quindi fai clic su Strumenti , quindi su Riferimenti :

Nella nuova finestra visualizzata, scorri verso il basso fino a visualizzare Microsoft Scripting Runtime e seleziona la casella accanto ad essa. Quindi fare clic su OK .

Quindi possiamo creare la seguente macro per copiare la cartella:

 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

Una volta eseguita questa macro, la cartella denominata current_data verrà copiata dalla cartella Documenti sul desktop :

Anche la cartella current_data originale rimarrà nella cartella Documenti .

Nota : puoi trovare la documentazione completa per il metodo CopyFolder qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

Come creare cartelle utilizzando VBA
Come eliminare cartelle utilizzando VBA
Come elencare i file in una cartella utilizzando VBA

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *