Blog

14 de maio de 2020

Abrir Arquivo através do Excel VBA

Olá, Programadores! Aqui vocês vão aprender a abrir um arquivo pelo Excel VBA e importar informações.

Para isso, vou mostrar para vocês este procedimento que utilizo em várias das macros que monto por aqui.

Trata-se de um código bem curto, em que o VBA consegue acessar um Arquivo Excel salvo em alguma pasta do computador.

 

Código VBA: Abrir Arquivo através do Excel VBA

 

Então, um exemplo de código Excel VBA que faz esse procedimento é esse:

 

Sub Importar_Vendas_Atuais()

'Abrindo arquivo que contém as Vendas Atuais'

 °ARQUIVO_VENDAS = Sheets("Premissas Gerais").Cells(1, 1)
 °CAMINHO_VENDAS = Sheets("Premissas Gerais").Cells(2, 1)

 Workbooks.Open (°CAMINHO_VENDAS  & °ARQUIVO_VENDAS)

'Copiando as informações necessárias do arquivo com as Vendas'

 Sheets("Vendas").Select

 Range(Cells(1, 1), Cells(100, 1)).Select
 Selection.Copy

'Colando as informações copiadas no arquiv o atual'

 ThisWorkbook.Activate

 Sheets("Janeiro-2020").Select

 Range(Cells(1, 1), Cells(100, 1)).Select
 Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
 :=False, Transpose:=False

'Fechando arquivo que contém as Vendas Atuais'

 Workbooks(°ARQUIVO_VENDAS).Activate
 ActiveWorkbook.Close SaveChanges:=False

End Sub

 

Sobre o Código VBA

 

Assim, o comando ‘Workbooks.Open’ seguido pela concatenação entre °CAMINHO_VENDAS e °ARQUIVO_VENDAS permite ao Excel VBA abrir um arquivo em uma determinada pasta.

Além disso, repare que, para abrir o arquivo que desejo, o seu nome e o caminho em que está salvo estão “inputados” na aba “Premissas Gerais” do arquivo atual:

 

Abrir Arquivo Excel VBA

 

Então, após abrir o arquivo “Vendas Atuais”, o Excel VBA conseguirá acessar as informações que preciso dentro da aba “Vendas” e copiará para a aba “Janeiro-2020” do meu arquivo atual.

As informações copiadas estão entre a célula A1 e a célula A100.

Por fim, fechamos o arquivo “Vendas Atuais” através do comando ‘ActiveWorkbook.Close SaveChanges:=False’ e finalizamos a macro.

 

Conclusão

 

Note que esta é uma das formas mais simples de automação de processos através do Excel VBA.

Além disso, em sistemas com vários arquivos em Excel interligados entre si, esse comando é essencial para a velocidade dos processos.

Por exemplo, na Viabilidade de Acompanhamento que fizemos para a EBM desenvolvemos mais de 30 macros que abrem arquivos.

Macros mais complexas podem demandar o auxílio de desenvolvedores profissionais em Excel VBA. Se precisar, entre em contato conosco clicando aqui e nos conte um pouco mais do que precisa.

 

+ Saiba como enviar imagem via Outlook por Excel VBA

+ Saiba como selecionar um arquivo através do Excel VBA

+ Saiba como listar todas as abas de um arquivo Excel

 

Se quiser alguma dica específica sobre algum trabalho em andamento, você também pode enviar sugestões e dúvidas através do nosso Fale Conosco.

Abraços!

 

Inscreva-se em nossa newsletter!