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:
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!