Olá !
Imagine que você está em um arquivo e precise executar uma macro de um outro arquivo, sem precisar abri-lo manualmente. Será que isto é possível?
Veja que com um simples código em VBA podemos resolver esta questão:
No seu arquivo original, abra o VBA ( Alt+F11) e abra um novo módulo. Cole o código abaixo e apenas mude as variáveis. Analise o código abaixo. Itens na cor verde são apenas comentários para entendimento:
Sub executa() 'Declaração de variáveis para facilitar Dim Arquivo As String, diretório As String 'Variável Arquivo recebe o nome do arquivo que contém a outra macro, mude para o nome do seu arquivo Arquivo = "Exemplo.xls" 'Variável diretório recebe o caminho do diretório que contém a outra macro, mude também diretório = "C:Meus Documentos" 'Comando para abrir o arquivo no diretório. Note que juntei diretório + arquivo com o caratere & Workbooks.Open diretório & Arquivo 'Comando para executar a macro "Macroteste" do diretório e arquivo descrito acima, mude para o nome da macro que deseja executar no outro arquivo, com a ! na frente Application.Run Macro:=Arquivo + "!Macroteste" 'Fecha o arquivo em questão após a execução da macro. Windows(Arquivo).ClosernEnd Sub
Veja o código no VBA:
Com este código, você pode rapidamente executar macros de outros arquivos!
Até a próxima!
😃
Para saber mais sobre muito mais além de como executar macros de outros arquivos, conheça mais sobre o nosso nosso canal do YouTube, você pode se inscrever clicando aqui.

