Como executar a macro na instância do Excel “2” da instância do Excel “1”

1

Digamos que eu já tenha aberto a pasta de trabalho 1 na instância 1 do Excel e na pasta de trabalho 2 na instância 2 do Excel

E eu tenho uma macro chamada "AAA" no exemplo 1 e "ASD" no exemplo 2 Eu quero chamar "ASD" na instância 2 da macro "AAA" na instância 1

    
por HristoGeorgiev 22.08.2014 / 23:30

1 resposta

2

Existem algumas maneiras de fazer isso, mas o mais fácil é usar Application.Run() . Como exemplo, tenho uma pasta de trabalho chamada "SC Fun.xlsm" para executar minha sub-rotina getData() nessa pasta de trabalho, de outra pasta de trabalho, posso escrever:

Sub runAnotherWokbooksMacro()
    Application.Run "'SC Fun.xlsm'!getData"
End Sub
    
por 26.08.2014 / 17:57