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
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 18/12/2014 6:41 am