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