Copiar arquivos com Excel VBA
Neste artigo você aprenderá como copiar arquivos com Excel e VBA passo-a-passo.
Implementar código VBA para copiar arquivo no Excel
O VBA é uma linguagem de programação constante no pacote Office da Microsoft que permite a automação de tarefas e até a criação de sistemas no Excel.
Veja como fazer isso passo-a-passo e faça o download da planilha de exemplo com o código implementado ao final do artigo.
O código para copiar um arquivo de uma pasta para outra com o mesmo nome, outro ou ainda outra extensão é o seguinte:
Public Sub lsCopiarArquivoSeExiste() On Error GoTo TratarErro FileCopy Plan1.Range("B9").Value, Plan1.Range("C9").Value MsgBox "Arquivo copiado com êxito!" Sair: Exit Sub TratarErro: If Err.Number = 53 Then MsgBox "Arquivo de origem não localizado", vbCritical, "Atenção" Else If Err.Number = 58 Then MsgBox "O arquivo já existe", vbCritical, "Atenção" Else MsgBox "Erro: " & Err.Number & "-" & Err.Description End If End If GoTo Sair End Sub
O comando que realiza a cópia no código acima é o FileCopy, e os seus parâmetros são os seguintes:
FileCopy origem, destino
- origem: Caminho completo do arquivo incluindo a extensão do arquivo, ou se o arquivo estiver na mesma pasta que a sua pasta de trabalho Excel pode colocar somente o nome do arquivo
- destino: Caminho completo do arquivo, com o mesmo nome, outro nome ou até outra extensão. Da mesma forma coloque o caminho completo ou ainda somente o nome do arquivo se quiser copiar para a mesma pasta.
No nosso exemplo estamos usando as células de origem e destino estão respectivamente em B9 e C9 na nossa planilha.
Ao clicar no botão Copiar arquivo o código VBA é acionado e o arquivo é copiado e mostra a mensagem de Arquivo copiado com êxito!
Caso haja alguma falha na cópia do arquivo, como no caso do arquivo de origem não existir, é reportado o um erro como abaixo:
Como copiar código VBA e colocar na sua planilha
Para este código ou qualquer outro código VBA pode utilizar este tutorial Habilitar guia desenvolvedor no Excel e Copiar procedimentos VBA Excel.
Então se for novo no uso de VBA clique no link acima e veja passo-a-passo como habilitar a guia desenvolvedor e como copiar este código ou outros de sites para implantar nas suas planilhas.
Download
Realize o download do arquivo deste exemplo e da vídeo-aula acima neste botão abaixo. Basta se inscrever na nossa newsletter gratuita para o download automático.
Baixe a planilhaCurso Excel Completo – Do Básico ao VBA
Quer aprender Excel do Básico, passando pela Avançado e chegando no VBA? Clique na imagem abaixo: