034. Copiare Directory tramite VBA

Download PDF

Domanda:

Buon 2014 a tutti, avrei la necessità di realizzare una macro in Excel (VBA) per copiare una directory: percorso – C:\DATI
La cartella (directory) contiene 15 file .doc, dopo aver copiato la directory deve essere incollata nel desktop.

Risposta:

Per copiare una directory in un’altro percorso, può utilizzare i FileSystemObject
Questa è la funzione che normalmente utilizzo:

Public Function CopiaDirectory(Origine As String, Destinazione As String)

Dim fs As Object
Set fs = CreateObject("Scripting.FileSystemObject")

fs.CopyFolder Origine , Destinazione
Set fs = Nothing

End Function

Gli argomenti della funzione sono:

Origine,          variabile di tipo Testo
Destinazione, variabile di tipo Testo

Una volta inserita la funzione pubblica in un modulo, la si può richiamare inserendo
al posto di Origine e Destinazione, i percorsi desiderati:

Call CopiaDirectory (“C:\DATI”, “C:\Users\rvincenti\Desktop\”)

in alternativa è possibile inserire i percorsi in un foglio excel e lanciare la macro
con riferimento al contenuto di specifiche celle:

Call CopiaDirectory (Sheet1.Range("A2"), Sheet1.Range("B2")

In entrambi i casi bisogna assicurarsi la correttezza dei percorsi d’origine e di destinazione

In allegato il file con entrambe le soluzioni
APRI

Riccardo Vincenti

The following two tabs change content below.