lostruler,
Bom Dia!
Para fazer isso você deve ter um outro arquivo com uma macro simples que abra o arquivo que tem a macro que você quer que seja executada automaticamente. Desse modo, crie um arquivo .xlsm com a seguinte linha de comando:
Workbooks.Open "C:DocumentosCaixa.xlsm"
No seu arquivo Caixa.xlsm, a macro que você quer que seja executada deve ser chamada automaticamente de dentro da procedure Private Sub Workbook_Open(). Por exemplo, se a sua macro se chamar teste, você teria algo como isso:
Private Sub Workbook_Open()
Call teste()
End Sub
Finalmente, para salvar e fechar o arquivo, você deve incluir uma linha para fazer isso, tipo:
Private Sub Workbook_Open()
Call teste()
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
Postado : 18/12/2014 6:41 am