VBA – Copiar uma Pasta com CopyFolder (FSO)

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Daniel Caramello

Last updated on August 25, 2023

Este breve tutorial demonstrará como usar o método CopyFolder do FileSystemObject.

Copiar Pasta com FileSystemObject do VBA

Esta lição usa o FileSystemObject. Para usá-lo, você precisará definir uma referência à biblioteca de tempo de execução de scripts VB. Consulte aqui para obter mais informações.

Copiar pastas é fácil com o método CopyFolder do FileSystemObject.

Sub FSOCopyFolder()
 Dim FSO As New FileSystemObject
 Set FSO = CreateObject("Scripting.FileSystemObject")

 FSO.CopyFolder "C:\Src", "C:\Dst\" 'A pasta Dst existe
 FSO.CopyFolder "C:\Src", "C:\DstNovo" 'A pasta DstNew é criada

End Sub

Se a origem contiver caracteres curinga ou o destino terminar com um separador de caminho (\), presume-se que o destino seja uma pasta existente na qual copiar as pastas e subpastas correspondentes. Caso contrário, presume-se que o destino seja o nome de uma pasta a ser criada.

vba-free-addin

Exemplos de Add-ins de Códigos VBA

Acesse facilmente todos os exemplos de código que se encontram em nosso site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(Nenhuma instalação necessária!)

Baixe de Graça

Retornar aos Exemplos de Códigos VBA